나는 seatingChart의 시뮬레이션으로 버튼의 배열을 만들려고하지만, 프레임에만 나타나는 버튼은 화면에 나타나지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?내 버튼이 보이지 않는 이유는 무엇입니까?
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