Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでは何種類のJDialogボックスを作成できますか?


JDialog ダイアログのサブクラスです クラスであり、ウィンドウの右上隅にある最小化ボタンと最大化ボタンは保持されません。 Javaで2種類のJDialogボックスを作成できます

  • モーダルダイアログ
  • 非モーダルダイアログ

モーダルJDialog

Javaでは、モーダル ダイアログ ウィンドウがアクティブであり、すべてのユーザー入力がウィンドウに転送され、このモデルダイアログが閉じられるまでアプリケーションの他の部分にアクセスできません。

非モーダルJDialog

Javaで、非モーダルダイアログの場合 ウィンドウがアクティブで、アプリケーションの他の部分は通常どおりアクセス可能であり、入力をそれらに送信できますが、この非モーダルダイアログウィンドウを閉じる必要はありません。

import javax.swing.*;
import java.awt.*;
import java.awt.Dialog.ModalityType;
public class Modal_NonModal_Dialog {
   public static void main(String[] args) {
      JFrame frame = new JFrame();
      frame.setTitle("Modal and Non-Modal Dialog");
      frame.setSize(350, 300);
      frame.setLocationRelativeTo(null);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
      // modal dialog
      JDialog nonModalDialog = new JDialog(frame, "Non-Modal Dialog", ModalityType.MODELESS);
      nonModalDialog.setSize(300, 250);
      nonModalDialog.setLocationRelativeTo(null);
      nonModalDialog.setVisible(true);
      // non-modal dialog
      JDialog modalDialog = new JDialog(frame, "Modal Dialog", ModalityType.APPLICATION_MODAL);
      modalDialog.setSize(300, 250);
      modalDialog.setLocationRelativeTo(null);
      modalDialog.setVisible(true);
   }
}
出力

Javaでは何種類のJDialogボックスを作成できますか?


  1. 編集可能なJLabelをJavaで実装するにはどうすればよいですか?

    JLabel JLabel クラスはJComponentを拡張できます クラスとJLabelのオブジェクトは、 GUIに関するテキスト命令または情報を提供します 。 JLabel 1行の読み取り専用テキストを表示できます 、画像 または両方のテキスト および画像 。 JLabelの重要なメソッドは、 setText()、setIcon()、setBackground()、setOpaque()、setHorizo​​ntalAlignment()、setVerticalAlignment()です。 など JLabelは明示的にPropertyChangeListenerを生成

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。