java用菜单方式打开四个界面
时间: 2023-07-02 09:21:25 浏览: 62
您可以使用Java Swing库创建一个具有菜单的桌面应用程序,并在菜单中添加选项卡,每个选项卡都对应一个不同的界面。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
private JMenuBar menuBar;
private JMenu menu;
private JMenuItem menuItem1, menuItem2, menuItem3, menuItem4;
private JTabbedPane tabbedPane;
public MainFrame() {
super("My Application");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
// 创建菜单栏
menuBar = new JMenuBar();
// 创建菜单
menu = new JMenu("界面");
// 创建菜单项
menuItem1 = new JMenuItem("界面1");
menuItem2 = new JMenuItem("界面2");
menuItem3 = new JMenuItem("界面3");
menuItem4 = new JMenuItem("界面4");
// 为菜单项添加事件监听器,用于打开不同的界面
menuItem1.addActionListener(e -> tabbedPane.setSelectedIndex(0));
menuItem2.addActionListener(e -> tabbedPane.setSelectedIndex(1));
menuItem3.addActionListener(e -> tabbedPane.setSelectedIndex(2));
menuItem4.addActionListener(e -> tabbedPane.setSelectedIndex(3));
// 将菜单项添加到菜单中
menu.add(menuItem1);
menu.add(menuItem2);
menu.add(menuItem3);
menu.add(menuItem4);
// 将菜单添加到菜单栏中
menuBar.add(menu);
// 创建选项卡面板
tabbedPane = new JTabbedPane();
tabbedPane.addTab("界面1", new Panel1());
tabbedPane.addTab("界面2", new Panel2());
tabbedPane.addTab("界面3", new Panel3());
tabbedPane.addTab("界面4", new Panel4());
// 将菜单栏和选项卡面板添加到主窗口中
setJMenuBar(menuBar);
getContentPane().add(tabbedPane, BorderLayout.CENTER);
}
public static void main(String[] args) {
MainFrame frame = new MainFrame();
frame.setVisible(true);
}
}
// 示例界面1
class Panel1 extends JPanel {
public Panel1() {
add(new JLabel("这是界面1"));
}
}
// 示例界面2
class Panel2 extends JPanel {
public Panel2() {
add(new JLabel("这是界面2"));
}
}
// 示例界面3
class Panel3 extends JPanel {
public Panel3() {
add(new JLabel("这是界面3"));
}
}
// 示例界面4
class Panel4 extends JPanel {
public Panel4() {
add(new JLabel("这是界面4"));
}
}
```
在这个例子中,我们创建了一个主窗口 `MainFrame`,其中包含一个菜单栏 `menuBar` 和一个选项卡面板 `tabbedPane`。菜单栏中包含了一个名为“界面”的菜单,其中有四个菜单项,分别对应四个不同的界面。当用户点击菜单项时,事件监听器会将选项卡面板的选中索引设置为相应的值,从而打开对应的界面。每个界面都是一个继承自 `JPanel` 的子类,可以在其中添加任何您需要的组件。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)