可视化选座的java代码
时间: 2023-07-03 22:06:04 浏览: 50
以下是一个简单的Java可视化选座程序的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SeatSelection extends JFrame implements ActionListener {
private JButton[][] seats; // 保存座位按钮的二维数组
private int numRows = 10; // 行数
private int numCols = 10; // 列数
public SeatSelection() {
super("座位选择"); // 设置窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建座位按钮
seats = new JButton[numRows][numCols];
for (int row = 0; row < numRows; row++) {
for (int col = 0; col < numCols; col++) {
seats[row][col] = new JButton("座位 " + (row * numCols + col + 1));
seats[row][col].addActionListener(this);
}
}
// 设置座位按钮的布局和样式
JPanel seatPanel = new JPanel(new GridLayout(numRows, numCols));
for (int row = 0; row < numRows; row++) {
for (int col = 0; col < numCols; col++) {
seatPanel.add(seats[row][col]);
seats[row][col].setBackground(Color.GREEN);
}
}
// 将座位面板添加到窗口中
add(seatPanel);
// 显示窗口
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
JButton seat = (JButton)event.getSource();
if (seat.getBackground() == Color.GREEN) {
seat.setBackground(Color.RED);
} else {
seat.setBackground(Color.GREEN);
}
}
public static void main(String[] args) {
new SeatSelection();
}
}
```
在这个例子中,我们创建了一个名为`SeatSelection`的类,继承了JFrame类,并实现了ActionListener接口以响应用户点击座位按钮的事件。在构造函数中,我们创建了一个二维数组保存所有的座位按钮,并将它们添加到一个具有行和列数量的网格布局中。我们还设置每个座位按钮的背景颜色为绿色。当用户点击一个座位按钮时,我们检查它的背景颜色。如果是绿色,我们将其更改为红色表示该座位已选中;否则,我们将其更改为绿色表示该座位未被选中。最后,我们创建一个`SeatSelection`对象并显示窗口。
请注意,此代码只是一个示例,您可以根据需要进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)