该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
扔到main函数里面试试,不过lz还是多看下书上的GUI章节吧
好多组件自己也得会用不是:
final JDialog jdgFrist=new JDialog();
JButton jbtStart=new JButton("开始游戏");
JButton jbtExit=new JButton("退出游戏");
jbtStart.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
jdgFrist.dispose();
JDialog jdgSecond=new JDialog();
jdgSecond.setLayout(new BorderLayout());
jdgSecond.setLocation(200, 200);
jdgSecond.setSize(240,320);
jdgSecond.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
JTextArea jtaGameWords=new JTextArea("游戏的文字");
jtaGameWords.setRows(5);
JPanel jplButtons=new JPanel();
jplButtons.setLayout(new BorderLayout());
JPanel jplNumbers=new JPanel();
jplNumbers.setLayout(new GridLayout(3,3));
JButton jbtOK=new JButton("确认");
JButton[] jbtNumbers=new JButton[9];
for(int i=0;i<9;i++){
jbtNumbers[i]=new JButton(i+1+"");
jplNumbers.add(jbtNumbers[i]);
}
jplButtons.add(jbtOK, BorderLayout.NORTH);
jplButtons.add(jplNumbers, BorderLayout.CENTER);
jdgSecond.add(jtaGameWords, BorderLayout.NORTH);
jdgSecond.add(jplButtons, BorderLayout.CENTER);
jdgSecond.setVisible(true);
}
});
jbtExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jdgFrist.dispose();
}
});
jdgFrist.setLocation(200, 200);
jdgFrist.setSize(300, 200);
jdgFrist.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
jdgFrist.setLayout(new GridLayout(2, 1));
jdgFrist.add(jbtStart);
jdgFrist.add(jbtExit);
jdgFrist.setVisible(true);
}