18.Java高级Swing和图形化编程

1.Swing库        

        Java提供了强大的Swing库用于图形用户界面(GUI)开发,可以创建各种窗口、面板、按钮、标签等组件,并通过事件处理实现用户交互。

2.Swing库的常见组件

 2.1JFrame顶级窗口容器,用于创建和管理应用程序的主窗口。

import javax.swing.JFrame;
/**
 * 创建并显示一个自定义的 JFrame 窗口
 */
public class MyFrame extends JFrame {
    public MyFrame() {
        setTitle("My Frame"); // 设置窗口标题
        setSize(500, 300); // 设置窗口大小
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭操作
        setVisible(true); // 显示窗口
    }

    public static void main(String[] args) {
        new MyFrame();
    }
}

2.2JLabel显示文本或图像的标签

import javax.swing.JFrame;
import javax.swing.JLabel;
/**
 * 创建并显示一个带有标签的自定义 JFrame 窗口
 */
public class MyFrame extends JFrame {
    public MyFrame() {
        setTitle("My Frame"); // 设置窗口标题
        setSize(500, 300); // 设置窗口大小
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭操作

        JLabel label = new JLabel("Hello, World!"); // 创建一个标签组件
        add(label); // 将标签添加到窗口的内容面板中

        setVisible(true); // 显示窗口
    }

    public static void main(String[] args) {
        new MyFrame();
    }
}

2.3 JButton按钮组件,用于触发用户交互操作

JButton button = new JButton("Click Me"); // 创建一个按钮组件
button.addActionListener(new ActionListener() { // 添加按钮点击事件监听器
    public void actionPerformed(ActionEvent e) {
        System.out.println("Button Clicked"); // 在控制台打印按钮被点击的消息
    }
});
add(button); // 将按钮添加到窗口的内容面板中

2.5详细组件 及其作用

组件名称作用
JFrame顶级窗口容器,用于创建和管理应用程序的主窗口。
JPanel轻量级容器,用于组织和管理其他组件。
JLabel用于显示文本或图像的标签。
JButton按钮组件,用于触发用户交互操作。
JTextField单行文本输入框,允许用户输入和编辑文本。
JTextArea多行文本输入框,允许用户输入和编辑多行文本。
JCheckBox复选框,允许用户从多个选项中选择一个或多个选项。
JRadioButton单选按钮,允许用户从多个互斥的选项中选择一个选项。
JComboBox下拉列表框,提供一个下拉菜单,用户可以从中选择一个选项。
JList列表框,用于显示列表数据,允许用户从列表中选择一个或多个选项。
JTable表格,用于显示和编辑表格数据,提供了多列和多行的表格结构,可以显示大量数据并进行排序、过滤、编辑等操作。
JScrollPane滚动面板,用于在需要滚动的组件周围提供滚动条,当组件内容超过可见区域时,可以通过滚动面板进行滚动查看。
JFileChooser文件选择对话框,提供一个界面,让用户选择文件或目录,并返回选中的文件路径。
JOptionPane对话框,用于显示消息框、确认框、输入框等常见对话框,可以向用户展示信息并接收用户的响应。
JProgressBar进度条,用于显示任务的进度,可以展示任务完成的百分比或进度条动画。
JSlider滑动条,允许用户通过滑动选择一个值或范围。
JMenuBar菜单栏,提供一个水平的菜单栏,用于显示应用程序的菜单。
JMenu菜单,用于在菜单栏上添加菜单项,形成一个下拉菜单。
JMenuItem菜单项,用于在菜单上添加具体的操作项,当用户选择菜单项时,可以执行相应的操作。
JToolBar工具栏,用于显示常用的工具按钮,可以提供快捷访问应用程序功能的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值