【发布时间】:2015-06-27 15:48:21
【问题描述】:
之前我问过一个关于这个程序的问题,我和你们一起解决了这个问题。现在我在第一个包含形状游戏的面板上创建了新面板。所以我尝试在新面板上设置 JButton。但我无法更改 Jbuttons 的位置。 我正在尝试设置新面板的中心。我已经尝试过 FLowLayout()、BorderLayout() 和 setBounds();出了点问题。
以前的问题; How to move JFrame shape
public class myshapestry extends JFrame implements ActionListener {
JFrame frame=new JFrame("Deneme");
Startthegame panelstart= new Startthegame();
Container l ;
JLabel statusbar = new JLabel("default");
static JButton start;
static JButton exit;
myshapestry() {
l=this.getContentPane();
this.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.add(panelstart);
frame.add(statusbar, BorderLayout.SOUTH);
frame.setVisible(true);
frame.setSize(getPreferredSize());
start = new JButton("Start");
exit = new JButton("Exit");
panelstart.add(start);
panelstart.add(exit);
}
public Dimension getPreferredSize() {
return new Dimension(500,600);
}
public static void main (String args[]){
myshapestry tr=new myshapestry();
tr.setTitle("Game of Shapes");
}
public class Startthegame extends JPanel {
}
}
【问题讨论】:
-
如果是上一个问题的延续,请在问题中添加该链接
-
使用
panelstart.add(start, BorderLayout.CENTER); -
我已经尝试过了,但我没有得到正确的结果
-
您正在创建
JFrame的两个实例,这非常令人困惑,请删除extends JFrame。static不是你的朋友,尽量避免。
标签: java swing jbutton layout-manager