【发布时间】:2017-05-08 08:16:22
【问题描述】:
我一直在用网格 gui 制作游戏,我制作了 MyPanel,它扩展了 JPanel 以显示背景图像,并拥有自己的按钮。问题是,当我制作大于 12x12 的网格布局时,它会变成自己的尺寸:
左边的图片是 13 有 小边距,我无法摆脱。代码:
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
MyPanel panel = new MyPanel();
panel.setBounds(10, 10, 360, 360);
frame.getContentPane().add(panel);
panel.setLayout(new GridLayout(size,size));
buttons = new Button[size][];
for(int i=0;i<size;i++)
{
buttons[i] = new Button[size];
for(int j=0;j<size;j++)
{
buttons[i][j] = new Button();
panel.add(buttons[i][j]);
}
}
}
【问题讨论】:
-
"小边距,我无法摆脱":哪里???也许如果您将答案输入两次粗体,我们将能够看到它
-
@gpasch 正如你在左上角右边的图片中看到的那样,有一些按钮,但它们不能完美地贴在窗格的开头。
标签: java swing user-interface jpanel awt