Java编写一个简单的窗口程序

2025-05-08 08:13:08
推荐回答(1个)
回答1:

import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenuItem;

public class MenuItem extends JFrame implements ActionListener{

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenuItem jMenuItem = null;
private JMenuItem jMenuItem1 = null;

private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenu());
}
return jJMenuBar;
}

private JMenu getJMenu() {
if (jMenu == null) {
jMenu = new JMenu();
jMenu.setText("学生查询");
jMenu.add(getJMenuItem());
jMenu.add(getJMenuItem1());
}
return jMenu;
}

private JMenuItem getJMenuItem() {
if (jMenuItem == null) {
jMenuItem = new JMenuItem("确认");
jMenuItem.addActionListener(this);
}
return jMenuItem;
}

private JMenuItem getJMenuItem1() {
if (jMenuItem1 == null) {
jMenuItem1 = new JMenuItem("取消");
jMenuItem1.addActionListener(this);
}
return jMenuItem1;
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MenuItem thisClass = new MenuItem();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

public MenuItem() {
super();
initialize();
}

private void initialize() {
this.setSize(301, 200);
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
}
return jContentPane;
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == jMenuItem)
{
JOptionPane.showMessageDialog(null, "你点击了确认按钮");
}
else if (e.getSource() == jMenuItem1) {
JOptionPane.showMessageDialog(null, "你点击了取消按钮");
}
}

}