import javax.swing.*;
import java.awt.*;
public class BeautifulSwingFrame extends JFrame {
public BeautifulSwingFrame() {
// 设置窗口标题
setTitle("漂亮界面框架");
// 设置窗口大小
setSize(800, 600);
// 设置窗口关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口布局为BorderLayout
setLayout(new BorderLayout());
// 创建顶部面板
JPanel topPanel = new JPanel();
topPanel.setBackground(Color.LIGHT_GRAY);
JLabel titleLabel = new JLabel("欢迎使用漂亮界面框架", SwingConstants.CENTER);
titleLabel.setFont(new Font("Serif", Font.BOLD, 24));
topPanel.add(titleLabel);
add(topPanel, BorderLayout.NORTH);
// 创建左侧菜单面板
JList<String> menuList = new JList<>(new String[]{"选项1", "选项2", "选项3"});
menuList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
menuList.setVisibleRowCount(5);
menuList.setFont(new Font("Serif", Font.PLAIN, 18));
JScrollPane menuScrollPane = new JScrollPane(menuList);
add(menuScrollPane, BorderLayout.WEST);
// 创建内容面板
JTextArea contentArea = new JTextArea();
contentArea.setEditable(false);
contentArea.setFont(new Font("Serif", Font.PLAIN, 16));
contentArea.setText("这是一个漂亮的Java Swing界面框架示例。\n" +
"你可以在这里添加更多的组件和功能。");
JScrollPane contentScrollPane = new JScrollPane(contentArea);
add(contentScrollPane, BorderLayout.CENTER);
// 创建底部状态栏
JPanel bottomPanel = new JPanel();
bottomPanel.setBackground(Color.LIGHT_GRAY);
JLabel statusLabel = new JLabel("状态: 就绪", SwingConstants.CENTER);
statusLabel.setFont(new Font("Serif", Font.PLAIN, 14));
bottomPanel.add(statusLabel);
add(bottomPanel, BorderLayout.SOUTH);
}
public static void main(String[] args) {
// 使用EventQueue确保Swing组件在事件调度线程中创建和更新
EventQueue.invokeLater(() -> {
BeautifulSwingFrame frame = new BeautifulSwingFrame();
frame.setVisible(true);
});
}
}
窗口设置:
setTitle
:设置窗口标题。setSize
:设置窗口大小。setDefaultCloseOperation
:设置窗口关闭时的操作,这里选择关闭程序。setLayout
:设置窗口的布局管理器为BorderLayout
,这是一种常见的布局方式,可以方便地将组件放置在窗口的五个区域(北、南、东、西、中)。顶部面板:
JPanel
创建一个顶部面板,并设置背景颜色。JLabel
用于显示标题,并设置字体样式和居中对齐。左侧菜单面板:
JList
创建一个菜单列表,并设置选择模式和可见行数。JScrollPane
包裹JList
,以便当菜单项过多时可以滚动查看。内容面板:
JTextArea
创建一个文本区域,用于显示内容。JScrollPane
包裹JTextArea
,以便当内容过多时可以滚动查看。底部状态栏:
JPanel
创建一个底部面板,并设置背景颜色。JLabel
用于显示状态信息,并设置字体样式和居中对齐。主方法:
EventQueue.invokeLater
确保Swing组件在事件调度线程中创建和更新,这是Swing编程的最佳实践。上一篇:java 生成uuid
下一篇:java list转字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站