Java Swing实战:轻松打造含多个按钮的数字界面
在Java中,你可以使用Swing库来创建图形用户界面(GUI)。下面是一个简单的示例代码,展示如何创建一个包含多个按钮的数字界面。 ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class NumberInterface { public static void main(String[] args) { // 创建一个新的JFrame窗口 JFrame frame = new JFrame("数字界面"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300); frame.setLayout(new GridLayout(3, 3)); // 使用网格布局管理器 // 创建按钮并添加到框架中 for (int i = 1; i <= 9; i++) { JButton button = new JButton(String.valueOf(i)); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(frame, "你点击了按钮: " + e.getActionCommand()); } }); frame.add(button); } // 显示窗口 frame.setVisible(true); } } ``` ### 代码解释: 1. **导入必要的包**: - `javax.swing.*`:用于创建Swing组件。 - `java.awt.*`:用于布局管理和其他AWT功能。 - `java.awt.event.*`:用于处理事件。 2. **创建主类和主方法**: - `NumberInterface`类包含`main`方法,这是程序的入口点。 3. **创建JFrame窗口**: - `JFrame frame = new JFrame("数字界面");`:创建一个新的JFrame窗口,标题为“数字界面”。 - `frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);`:设置关闭操作,当用户关闭窗口时,程序将退出。 - `frame.setSize(400, 300);`:设置窗口大小为400x300像素。 - `frame.setLayout(new GridLayout(3, 3));`:使用网格布局管理器,将窗口分为3行3列。 4. **创建并添加按钮**: - 使用一个循环从1到9创建按钮,每个按钮上显示相应的数字。 - `button.addActionListener(new ActionListener() {...});`:为每个按钮添加一个动作监听器,当按钮被点击时,会弹出一个对话框显示按钮的数字。 - `frame.add(button);`:将按钮添加到框架中。 5. **显示窗口**: - `frame.setVisible(true);`:使窗口可见。 运行这个程序后,你会看到一个包含9个按钮的窗口,每个按钮上显示一个数字。当你点击任意一个按钮时,会弹出一个对话框显示你点击了哪个按钮。 ######[AI写代码神器 | 728点数解答 | 2024-11-21 10:40:36]
- Java JFrame 实现多界面跳转:含登录、注册及个人信息管理功能(讯飞星火 | 503点数解答 | 2024-06-06 23:49:29)417
- 探秘 ClientMain 类:Java 客户端代码解析(字节豆包 | 41点数解答 | 2024-11-15 18:00:17)269
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)438
- 超详细!用复杂 HTML 代码打造功能丰富网站,含特色搜索与展示(字节豆包 | 572点数解答 | 2024-11-17 07:58:26)276
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)70
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)86
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)337
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1232
- Golang开发必知:Go defer 多语句顺序及修改返回值的奥秘(百度文心 | 445点数解答 | 2023-11-09 18:10:58)335
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)454
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)371
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)383