Java代码设计一个可视化界面窗口,有4个菜单,每个菜单有4个子菜单,每个子菜单都有一个监视器
时间: 2023-06-24 16:08:49 浏览: 212
以下是一个简单的Java代码,用于设计一个可视化界面窗口,有4个菜单,每个菜单有4个子菜单,每个子菜单都有一个监视器。你可以根据自己的需要进行修改和添加功能。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuDemo extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu menu1, menu2, menu3, menu4;
private JMenuItem item11, item12, item13, item14;
private JMenuItem item21, item22, item23, item24;
private JMenuItem item31, item32, item33, item34;
private JMenuItem item41, item42, item43, item44;
public MenuDemo() {
super("Menu Demo");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
menuBar = new JMenuBar();
setJMenuBar(menuBar);
menu1 = new JMenu("Menu 1");
menuBar.add(menu1);
item11 = new JMenuItem("Item 1.1");
item12 = new JMenuItem("Item 1.2");
item13 = new JMenuItem("Item 1.3");
item14 = new JMenuItem("Item 1.4");
menu1.add(item11);
menu1.add(item12);
menu1.add(item13);
menu1.add(item14);
menu2 = new JMenu("Menu 2");
menuBar.add(menu2);
item21 = new JMenuItem("Item 2.1");
item22 = new JMenuItem("Item 2.2");
item23 = new JMenuItem("Item 2.3");
item24 = new JMenuItem("Item 2.4");
menu2.add(item21);
menu2.add(item22);
menu2.add(item23);
menu2.add(item24);
menu3 = new JMenu("Menu 3");
menuBar.add(menu3);
item31 = new JMenuItem("Item 3.1");
item32 = new JMenuItem("Item 3.2");
item33 = new JMenuItem("Item 3.3");
item34 = new JMenuItem("Item 3.4");
menu3.add(item31);
menu3.add(item32);
menu3.add(item33);
menu3.add(item34);
menu4 = new JMenu("Menu 4");
menuBar.add(menu4);
item41 = new JMenuItem("Item 4.1");
item42 = new JMenuItem("Item 4.2");
item43 = new JMenuItem("Item 4.3");
item44 = new JMenuItem("Item 4.4");
menu4.add(item41);
menu4.add(item42);
menu4.add(item43);
menu4.add(item44);
item11.addActionListener(this);
item12.addActionListener(this);
item13.addActionListener(this);
item14.addActionListener(this);
item21.addActionListener(this);
item22.addActionListener(this);
item23.addActionListener(this);
item24.addActionListener(this);
item31.addActionListener(this);
item32.addActionListener(this);
item33.addActionListener(this);
item34.addActionListener(this);
item41.addActionListener(this);
item42.addActionListener(this);
item43.addActionListener(this);
item44.addActionListener(this);
setVisible(true);
}
public static void main(String[] args) {
new MenuDemo();
}
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if (source == item11 || source == item21 || source == item31 || source == item41) {
JOptionPane.showMessageDialog(this, "Monitor 1");
} else if (source == item12 || source == item22 || source == item32 || source == item42) {
JOptionPane.showMessageDialog(this, "Monitor 2");
} else if (source == item13 || source == item23 || source == item33 || source == item43) {
JOptionPane.showMessageDialog(this, "Monitor 3");
} else if (source == item14 || source == item24 || source == item34 || source == item44) {
JOptionPane.showMessageDialog(this, "Monitor 4");
}
}
}
```
这段代码使用了JMenuBar、JMenu、JMenuItem、ActionListener等Swing组件和接口。其中,JMenuBar表示整个菜单栏,JMenu表示一个菜单,JMenuItem表示一个菜单项,ActionListener用于响应用户的操作。在这个例子中,当用户点击菜单项时,会弹出一个对应的监视器,可以根据需要进行修改和扩展。
阅读全文