Java 爪哇:剧院座位表
我正在寻找一个使用Java(和Swing/JFace)生成和/或显示动态座位图的解决方案(库) 应该有可能为单个座位添加颜色并定义事件。 是否有现成的库或标准程序Java 爪哇:剧院座位表,java,swing,jface,Java,Swing,Jface,我正在寻找一个使用Java(和Swing/JFace)生成和/或显示动态座位图的解决方案(库) 应该有可能为单个座位添加颜色并定义事件。 是否有现成的库或标准程序 提前感谢不需要寻找一些解决方案或库(当然谷歌可以返回),但可以通过实现JToggleButton和图标(或颜色)轻松完成,非常简单的例子 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TheaterJToggle {
提前感谢不需要寻找一些解决方案或库(当然谷歌可以返回),但可以通过实现JToggleButton和图标(或颜色)轻松完成,非常简单的例子
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TheaterJToggle {
private int rows = 6;
private int columns = 8;
private Icon res = (UIManager.getIcon("OptionPane.errorIcon"));
public TheaterJToggle() {
JPanel panel = new JPanel(new GridLayout(columns, rows));
for (int row = 0; row < rows; row++) {
for (int column = 0; column < columns; column++) {
final JToggleButton button = new JToggleButton("Row " + row + " seat " + column);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
boolean selected = abstractButton.getModel().isSelected();
if (selected) {
button.setIcon(res);
} else {
button.setIcon(null);
}
}
});
panel.add(button);
}
}
final JFrame frame = new JFrame("JToggleButton Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(panel);
frame.pack();
frame.setLocation(150, 150);
frame.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
TheaterJToggle theaterJToggle = new TheaterJToggle();
}
});
}
}
import java.awt.*;
导入java.awt.event.*;
导入javax.swing.*;
公演{
私有int行=6;
私有int列=8;
私有图标res=(UIManager.getIcon(“OptionPane.errorIcon”);
公共剧院{
JPanel panel=newjpanel(新网格布局(列、行));
对于(int row=0;row
+1但可能不同的行有不同的座位数。嗯,对,我看到我在JPanel(新网格布局(列,行))中错误地切换参数代码>