“这总是令人困惑,确实有一些例子”
我不太确定是什么如此令人困惑。您的程序应该只有一个带有main
方法的启动类。Netbeans 会在表单中为您创建一个main
方法JDialog
,因此只需删除该main
方法即可。您需要的唯一main
方法是您的主JFrame
窗体。
你有你的JDialog
表格
public class MyDialog extends javax.swing.JDialog {
public MyDialog(final Frame parent, boolean modal) {
super(parent, model);
initComponents();
}
private void initiComponent() {
...
}
// delete the auto-generated main method
}
您的 JFrame 表单带有JMenuItem
. 添加监听器JmenuItem
以打开MyDialog
public class MyFrame extends javax.swing.JFrame {
private javax.swing.JMenuItem jMenuItem1;
public MyFrame() {
initComponents();
}
/* Auto-generated code */
private void initComponents() {
jMenuItem1 = new JMenuItem();
jMenuItem1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
}
/* Auto-generated method */
private jmenuItemActionPerformed(java.awt.event.ActionEvent evt) {
/* Your hand written code */
MyDialog dialog = new MyDialog(MyFrame.this, true);
}
public static void main(String[] args) {
}
}
“在这些情况下如何组合成不同的组件?”
这甚至意味着什么?
边注