用java创建 “座位号(i+1)” 的按钮组件,座位号从1开始
时间: 2024-02-28 11:57:02 浏览: 28
好的,以下是使用 Java 和 Swing 创建一个包含“座位号(i+1)”按钮组件的窗体的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SeatSelectionForm extends JFrame {
private static final int BUTTON_WIDTH = 50;
private static final int BUTTON_HEIGHT = 30;
private static final int BUTTON_PADDING = 10;
private static final int ROWS = 5;
private static final int COLUMNS = 10;
public SeatSelectionForm() {
setTitle("选座位");
setLayout(null);
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createSeatButtons();
setVisible(true);
}
private void createSeatButtons() {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLUMNS; j++) {
int seatNumber = i * COLUMNS + j + 1;
JButton button = new JButton(String.valueOf(seatNumber));
button.setBounds(j * (BUTTON_WIDTH + BUTTON_PADDING) + BUTTON_PADDING,
i * (BUTTON_HEIGHT + BUTTON_PADDING) + BUTTON_PADDING,
BUTTON_WIDTH, BUTTON_HEIGHT);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "座位" + seatNumber + "被选中");
}
});
add(button);
}
}
}
public static void main(String[] args) {
new SeatSelectionForm();
}
}
```
这个程序会创建一个继承自 JFrame 的窗体,该窗体包含一个按钮组件。createSeatButtons() 方法会在窗体初始化时被调用,用于创建按钮组件。程序会创建一个 5 行 10 列的按钮矩阵,每个按钮的文本为对应的座位号。
当用户单击一个按钮时,程序会弹出一个对话框,显示“座位X被选中”的消息,其中X为座位编号。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)