所以我只是创建一个简单的游戏屏幕,我想像这样布置我的两个按钮:
我被建议使用 CardLayout (我以前没有使用过布局)所以我阅读了 java 文档并创建了这个:
canvas.setLayout(new CardLayout());
JPanel card1 = new JPanel();
JPanel card2 = new JPanel();
//buttons
final JButton btn1 = new JButton(play);
btn1.setBorder(BorderFactory.createEmptyBorder());
btn1.setContentAreaFilled(false);
final JButton btn2 = new JButton(instructions);
btn2.setBorder(BorderFactory.createEmptyBorder());
btn2.setContentAreaFilled(false);
card1.add(btn1);
card2.add(btn2);
canvas.add(card1);
canvas.add(card2);
但是,它会产生:
我似乎找不到任何关于卡片布局定位的信息。我的猜测是我根本不应该使用这种布局,那么我应该使用什么布局呢?