是否可以将FlowLayout应用于JFrame中的JButton?

时间:2016-10-28 19:47:13

标签: java swing jbutton layout-manager flowlayout

我正在完成Java II类的作业,我想将按钮放在JFrame中的标签下面。我试过了:

    button.setLayout(new FlowLayout());

以及:

    FlowLayout flow = new FlowLayout(FlowLayout.CENTER);
    button.setLayout(flow);

并且都没有影响按钮的位置。分配按钮不是必需的,所以也许我只是让自己复杂化,我只是觉得它会更好地集中在一起。

1 个答案:

答案 0 :(得分:0)

您应该创建一个JPanel,然后将布局设置为JPanel,然后将该按钮添加到该面板,然后将该JPanel添加到JFrame,以便您可以更改按钮的布局,同时影响其余部分。组件。

public class ControlPanel extends JPanel {

private JButton stop_jb;
private JButton start_jb;      

public ControlPanel() {
    initComponents();
}

private void initComponents() {

    //this.setLayout(new GridLayout(0, 2));
    this.setLayout(new FlowLayout());

    stop_jb = new JButton("Stop");
    stop_jb .setVisible(true);
    stop_jb .setActionCommand("stop");
    this.add(stop_jb );

    start_jb = new JButton("Start");        
    start_jb .setVisible(true);
    start_jb .setActionCommand("Start");
    this.add(start_jb );