1
我想創建一個按鈕陣列作爲一個座位圖的模擬,但按鈕不會顯示在屏幕上只有框架出現。我究竟做錯了什麼?爲什麼我的按鈕沒有顯示出來?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class guiCreator extends JFrame
{
public guiCreator()
{
setTitle("Seats");
setSize(500, 600);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
Container contentPane = getContentPane();
contentPane.add(new seatingPanel());
setVisible(true);
}
}
class seatingPanel extends JPanel implements ActionListener
{
public seatingPanel()
{
setLayout(new BorderLayout());
JPanel panel4seating = new JPanel();//creating a grid panel
panel4seating.setLayout(new GridLayout(4, 10));//setting the layout of the grid panel
JButton [] seats = new JButton [40]; //creating a pointer to the buttonsArray
for (int i = 0; i < 40; i++)
{
seats[i] = new JButton();//creating the buttons
seats[i].addActionListener(this);
panel4seating.add(seats[i]);
}
}
@Override
public void actionPerformed(ActionEvent evt)
{
}
//main
guiCreator flightSeats = new guiCreator();
非常感謝你的工作?你能檢查我是否正在做動作監聽器嗎?即時通訊試圖創建一個座位圖,每當按鈕被點擊一個動作執行。我想使用索引來引用按鈕。如果我用另一組按鈕添加另一個JPanel,我將使用相同的actionListener – dave 2011-06-11 11:08:01