import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleJavaDesktopApp {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
public SimpleJavaDesktopApp() {
prepareGUI();
}
private void prepareGUI() {
// 创建主窗口
mainFrame = new JFrame("Java桌面应用示例");
mainFrame.setSize(400, 400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
// 创建头部标签
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("", JLabel.CENTER);
// 创建控制面板
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
// 将组件添加到主窗口
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showButtonDemo() {
headerLabel.setText("控件: 按钮");
JButton okButton = new JButton("确定");
JButton cancelButton = new JButton("取消");
// 添加按钮点击事件监听器
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("你点击了确定按钮");
}
});
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("你点击了取消按钮");
}
});
// 将按钮添加到控制面板
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
public static void main(String[] args) {
SimpleJavaDesktopApp app = new SimpleJavaDesktopApp();
app.showButtonDemo();
}
}
导入必要的包:
javax.swing.*:用于创建和管理图形用户界面(GUI)组件。java.awt.*:用于布局管理和事件处理。java.awt.event.*:用于处理用户交互事件。创建主类 SimpleJavaDesktopApp:
SimpleJavaDesktopApp() 调用 prepareGUI() 方法来设置界面。prepareGUI() 方法:
JFrame,设置窗口大小、布局和关闭操作。headerLabel 和状态标签 statusLabel。controlPanel 并设置其布局。showButtonDemo() 方法:
okButton 和 cancelButton。main 方法:
SimpleJavaDesktopApp 实例并调用 showButtonDemo() 方法启动应用程序。这个示例展示了如何使用 Java 的 Swing 库创建一个简单的桌面应用程序,包含基本的 GUI 组件和事件处理。
上一篇:java hashmap 遍历
下一篇:linux 查看java版本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站