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



我正在为我的Java II类完成一项作业,我想在JFrame中将按钮定位在标签下面。I tried:

    button.setLayout(new FlowLayout());

以及:

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

都不影响按钮的位置。这个任务不需要按钮的位置,所以也许我只是把事情复杂化了,我只是认为它会看起来更好。

您应该创建一个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 );

相关内容

  • 没有找到相关文章

最新更新