Jframe帮助使用Boxlayout

特瓦尔丹

大家好:D当有人按下按钮时,我试图在GUI中放置按钮,而我做到了。但我有一个问题,首先,在我的代码中,似乎框布局不起作用。我的意思是我希望该按钮出现在添加命令按钮的下方,但它出现在它的右侧(因为我想是流程布局)。代码-

static JLabel name=new JLabel("TESTING123");
static JButton add=new JButton("Add New Command");
static JButton a=new JButton("Press Me To Set Command Number 1");
static JPanel panel=new JPanel();
static JFrame frame=new JFrame("TEST FRAME");

public static void init(){



    frame.getContentPane().setBackground(Color.WHITE);
    frame.setLayout(new BoxLayout(frame.getContentPane(),BoxLayout.Y_AXIS));//THIS IS NOT WORKING
    //======================================================SOME FRAME PROPERTIES

    panel.add(name);
    panel.add(add);

    //======================================================ADDING TO PANELS
    add.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            panel.add(a);
            frame.repaint();
            frame.validate();

        }
    });
    //======================================================LISTENERS



    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(panel);
    frame.setSize(450,500);
    frame.setVisible(true);


}
卡米克尔

我的意思是我希望该按钮出现在添加命令按钮的下方,但它出现在其右侧

panel.add(a);

JPanel的默认布局是FlowLayout。如果要在下面添加组件,则需要将面板的布局更改为BoxLayout。

或者,可以将其添加到框架的内容窗格中,而不是将组件添加到面板中,因为该组件已经在使用BoxLayout了:

frame.add(a);

frame.setLayout(new BoxLayout(frame.getContentPane(),BoxLayout.Y_AXIS)); //

更改框架的布局不会影响面板的布局。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jframe帮助使用Boxlayout

来自分类Dev

JFrame的BoxLayout

来自分类Dev

JFrame的BoxLayout

来自分类Dev

将JLabel添加到使用BoxLayout的JFrame

来自分类Dev

setAlignmentX(CENTER_ALIGNMENT)不在JFrame中居中boxLayout

来自分类Dev

setAlignmentX(CENTER_ALIGNMENT)不在JFrame中居中boxLayout

来自分类Dev

在Java中将BoxLayout Manager与JLabels结合使用

来自分类Dev

无法使用“ createComponents”方法共享BoxLayout

来自分类Dev

使用2个jframe来摇摆Jframe

来自分类Dev

使用ActionListener刷新JFrame

来自分类Dev

使用JButton关闭JFrame

来自分类Dev

Pod ::使用帮助格式

来自分类Dev

基本帮助使用包括

来自分类Dev

Django:使用ModelChoiceField的帮助

来自分类Dev

帮助使用JavaScript

来自分类Dev

使用 angularjs 代码的帮助

来自分类Dev

使用BoxLayout作为垂直FlowLayout来保存JPanel

来自分类Dev

如何使用BoxLayout使组件与JPanel中的TOP对齐?

来自分类Dev

无法使用内联HTML获得JLabel以BoxLayout为中心

来自分类Dev

我想在具有面板ArrayList的ScrollPane中使用BoxLayout

来自分类Dev

如何使用BoxLayout在容器内设置组件大小

来自分类Dev

如何使用BoxLayout使组件与JPanel中的TOP对齐?

来自分类Dev

Java-如何使用BoxLayout更改组件高度?

来自分类Dev

如何使用JFrame.pack()?

来自分类Dev

使用JButton打开新的JFrame

来自分类Dev

同时使用JFrame和JLabel

来自分类Dev

使用JFRAME的Netbeans登录表单

来自分类Dev

如何使用swing打印jframe?

来自分类Dev

使用 JFrame 的程序无法启动