我有一个名为BoardGUI
的类从JFrame
扩展,在一个构造函数中,我做了一个带有两个按钮的JPanel
。我已将此面板添加到我的框架中。每当我运行这个程序时,按钮都不可见。当我将鼠标光标放在按钮上时,它们就会显示出来。代码如下:如何在JFrame上设置JPanel?
public class BoardGUI extends JFrame {
Play pieces;
JButton a=new JButton("Undo");
JButton r=new JButton("replay");
JPanel jp=new JPanel();
public BoardGUI() {
pieces = new Play();
setTitle("Checkers Game");
setSize(645, 700);
setVisible(true);
jp.setLayout(new FlowLayout());
jp.setPreferredSize(new Dimension(645,35));
a.setVisible(true);
r.setVisible(true);
jp.add(a);
jp.add(r);
add(jp,BorderLayout.SOUTH);
我也在我的程序中使用重绘方法。任何人都可以指出我的错误,并为此提出任何解决方案吗?
你能通过public static void main方法提供一个简单的测试吗? – PKopachevsky
1)为了更快地获得更好的帮助,请发布最近尝试的[MCVE](http://stackoverflow.com/help/mcve)(而不是代码片段)。 2)提供图形用户界面的ASCII艺术(或带有简单绘图的图像),因为它应该以最小的尺寸出现并且(如果可调整大小)以额外的宽度/高度出现。 –
至于布局,你可能会从[这个国际象棋棋盘](http://stackoverflow.com/a/21096455/418556)得到一些想法。此[简短示例](http://stackoverflow.com/a/16058759/418556)显示如何将组件与BG图像组合在一起。 –