私はJavaデスクトップアプリケーションのプログラミングに慣れていないので、助けていただければ幸いです...
フレームのコンポーネントをビルダーで追加しました。
メインフレームのボタンをクリックすると、次のようなダイアログが表示されます。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
BehaviorDialog behavDialog = new BehaviorDialog(this, rootPaneCheckingEnabled);
behavDialog.setVisible(true);
}
そして私のBehaviorDialog
クラスはこのようなものです:
public class BehaviorDialog extends javax.swing.JDialog {
/**
* Creates new form BehaviorDialog
*/
public BehaviorDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setTitle("Add behavior");
setLocationRelativeTo(this);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
//....
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
/* Create and display the dialog */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
BehaviorDialog dialog = new BehaviorDialog(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
//...
// End of variables declaration
}
私の質問は次のとおりです。
これはフレーム/ダイアログを開始する正しい方法ですか?(それは機能しますが、それが最善の方法であるかどうかを確認したいと思います...)
を削除する
invokeLater()
とmain
、同じように機能するようです...保持する必要がありますか、それとも削除できますか?それを削除した結果はどうなりますか?
前もって感謝します!