生成一个javaswing有菜单有按钮的页面布局
时间: 2024-02-09 20:08:12 浏览: 98
好的,以下是一个简单的 Java Swing 页面布局,包含菜单和按钮:
```java
import javax.swing.*;
import java.awt.event.*;
public class MySwingApp extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem openMenuItem;
private JMenuItem saveMenuItem;
private JButton button;
public MySwingApp() {
// 设置窗口标题
setTitle("My Swing App");
// 创建菜单栏
menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建文件菜单
fileMenu = new JMenu("File");
menuBar.add(fileMenu);
// 创建打开菜单项
openMenuItem = new JMenuItem("Open");
openMenuItem.addActionListener(this);
fileMenu.add(openMenuItem);
// 创建保存菜单项
saveMenuItem = new JMenuItem("Save");
saveMenuItem.addActionListener(this);
fileMenu.add(saveMenuItem);
// 创建按钮
button = new JButton("Click Me");
button.addActionListener(this);
add(button);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openMenuItem) {
// 处理打开菜单项的事件
System.out.println("Open menu item clicked");
} else if (e.getSource() == saveMenuItem) {
// 处理保存菜单项的事件
System.out.println("Save menu item clicked");
} else if (e.getSource() == button) {
// 处理按钮的事件
System.out.println("Button clicked");
}
}
public static void main(String[] args) {
MySwingApp app = new MySwingApp();
}
}
```
在这个例子中,我们创建了一个 `MySwingApp` 类,它继承自 `JFrame` 类,并且实现了 `ActionListener` 接口。在 `MySwingApp` 的构造函数中,我们创建了菜单栏、文件菜单、打开菜单项、保存菜单项和一个按钮,并且将它们添加到窗口中。我们还实现了 `actionPerformed` 方法来处理菜单项和按钮的事件。最后,我们在 `main` 方法中创建了一个 `MySwingApp` 对象,并显示它。
希望这个例子能够帮助你开始编写 Java Swing 应用程序!
阅读全文