我有一个JPanel与BoxLayout.PAGE_AXIS,但是当我添加两个JLabels它,第一个填充整个JPanel。 JPanel的PreferredSize是高度10.两个JLabel都有首选高度5,并且所有三个宽度都相同。布局和定位
我在做什么错?
P.S.这就是为什么我preffer了再用空布局...
我有一个JPanel与BoxLayout.PAGE_AXIS,但是当我添加两个JLabels它,第一个填充整个JPanel。 JPanel的PreferredSize是高度10.两个JLabel都有首选高度5,并且所有三个宽度都相同。布局和定位
我在做什么错?
P.S.这就是为什么我preffer了再用空布局...
试试这个代码,它应该很好地工作:
import java.awt.Dimension;
import javax.swing.*;
public class Test extends JFrame{
JPanel panel = new JPanel();
JLabel lbl1 = new JLabel("First");
JLabel lbl2 = new JLabel("Second");
public Test(){
super("BoxLayout Test");
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
panel.setPreferredSize(new Dimension(300,200));
panel.add(lbl1);
panel.add(lbl2);
add(panel);
}
public static void main(String [] args){
SwingUtilities.invokeLater(new Runnable(){
public void run() {
Test t = new Test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.pack();
t.setVisible(true);
}});
}
}
你能有一些SSCCE更新? –
你想要达到什么样子? –