gpt4 book ai didi

java - Netbeans 上的 main gui 和 newjdialog 混淆了

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:21 27 4
gpt4 key购买 nike

我通过按“创建新项目”在 Netbeans 上创建了新的 java 应用程序,它创建了 java 包。这完全没问题!当我添加新的 JFrame 时,它​​会自动创建 MAIN METHOD ,在我完成 Matisse 之后,我的意思是放置一些 gui 组件,我想向其中添加 JDialog ,我继续右键单击包并创建 JDialog Form,它也创建了 MAIN METHOD 本身。所以两个电源都混在一起了。这一直让我困惑。我的目标是创建名为 new 的 JMenuItem ,当我单击它时,我希望出现我的 JDialog 以及类似项目创建对话框的内容。请帮助 !在这些情况下如何组合不同的组件?

问候

最佳答案

"this so confusing always , do have some examples "

我不太确定是什么如此令人困惑。您的程序应该只有一个带有 main 方法的启动类。 Netbeans 会在 JDialog 表单中为您创建一个 main 方法,因此只需删除 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) {

}
}
<小时/>

" How to combine to different components in these situations ? "

这是什么意思

<小时/>

旁注

  • 我建议浏览 Swing Tutotials并在使用 GUI Builder 工具之前学习如何编写代码。

关于java - Netbeans 上的 main gui 和 newjdialog 混淆了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22554346/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com