如何将Jbuttons放在所需的位置并改变它们之间的颜色?

时间:2014-08-08 08:57:37

标签: java swing jbutton layout-manager

我正按以下顺序放置四个按钮,但按钮贴在顶部,我希望它们放在不同的位置。

这是我的代码:

{
    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);
}

我该怎么办?

2 个答案:

答案 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();

有两次。