【发布时间】:2014-03-01 13:14:14
【问题描述】:
我正在尝试在 panelMain 的左侧添加一个面板 p1。由于对象不是垂直居中的,所以我尝试在具有 BorderLayout 的 p2 上添加 p1。我想这不是一个好方法,但它甚至不起作用。我没有使用 GridLayout,因为我不希望对象填满整个 JPanel。
JPanel panelMain = new JPanel( new BorderLayout() );
JPanel p1 = new JPanel( new FlowLayout(FlowLayout.CENTER) );
panelText.setPreferredSize( new Dimension( 250, frame.getHeight() ) );
panelText.add( new JLabel( "Name:", SwingConstants.RIGHT) );
panelText.add( new JTextField( "First Last:", 15 ) );
panelText.add( new JLabel( " Tel:", SwingConstants.RIGHT) );
panelText.add( new JTextField( "000-000-0000", 15) );
JPanel p2 = new JPanel( new BorderLayout() );
p2.add( p1, BorderLayout.CENTER );
panelMain.add( p2,BorderLayout.WEST );
【问题讨论】:
-
你得到了什么输出?
-
请参阅this answer 了解将组件或容器居中的两种布局(
GridBagLayout或BoxLayout)。
标签: java swing jpanel layout-manager