我正按以下顺序放置四个按钮,但按钮贴在顶部,我希望它们放在不同的位置。
这是我的代码:
{
JLabel back = new JLabel(new ImageIcon("C:\\Users\\file\\Desktop\\background.png"));
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(2, 2, 80, 15));
p1.setBorder(BorderFactory.createLineBorder(Color.WHITE, 0));
add(back);
back.setLayout(new FlowLayout());
p1.add(jbtstart);
p1.add(jbtabout);
p1.add(jbtcredits);
p1.add(jbtexit);
back.add(p1);
jbtstart.addActionListener(this);
jbtabout.addActionListener(this);
jbtcredits.addActionListener(this);
jbtexit.addActionListener(this);
setContentPane(back);
setTitle("Cooking App");
setSize(300, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationByPlatform(true);
setVisible(true);
}
我该怎么办?
答案 0 :(得分:1)
您可能需要阅读GridLayout文档:
Read more about GridLayout
Read more about MouseListeners(用于更改颜色)
答案 1 :(得分:0)
你试过BorderLayout吗?
back.setLayout(new BorderLayout());
和
back.add(p1, BorderLayout.SOUTH);
PS:你为什么要设置尺寸并打包?
setSize(300, 250);
pack();
有两次。