gpt4 book ai didi

java - 如何从jmenubar弹出jframe

转载 作者:行者123 更新时间:2023-12-01 12:54:42 25 4
gpt4 key购买 nike

我使用jmenubar,其中一个选项是about。我想在单击“关于”后弹出新窗口并显示一些信息。怎么做?谢谢你的帮助:)我附上我的代码。

public class Frame extends JFrame{
public Frame(){
JFrame frame = new JFrame("Program");
final JFrame window = new JFrame("About");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700,700);
window.setSize(200,200);
frame.setLocation(50,50);
window.setLocation(150,150);
frame.setResizable(false);
window.pack();
frame.setVisible(true);


JMenuBar menu = new JMenuBar();
frame.setJMenuBar(menu);

JMenu file = new JMenu("File");
JMenuItem exit = new JMenuItem("Exit");
exit.setMnemonic(KeyEvent.VK_C);
exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
file.add(exit);

JMenu about = new JMenu("About");
//oprogramie.setMnemonic(KeyEvent.VK_C);
about.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//JOptionPane.showMessageDialog(null, "Your message goes here!","Message", JOptionPane.ERROR_MESSAGE);
window.setVisible(true);
}
});


menu.add(file);
menu.add(about);
}

}

最佳答案

看看How to Make Dialogs

一般建议是使用 JOptionPane因为它提供了一个现成的对话框,您可以在其中显示内容,例如...

About

JOptionPane.showMessageDialog(null, "Hello world", "About", JOptionPane.INFORMATION_MESSAGE);

对于更复杂的输出,您可以使用 <html>文本,甚至某种容器/组件,例如 JPanel ,其他组件按照您想要的方式布局

关于java - 如何从jmenubar弹出jframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985330/

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