写了个JTabbedPane的小例子,但是总不能填满正个frame框,必须要手工拖动一下frame框后才能全部显示满,希望高手指教,如果修改代码,才能一运行就让整个JTabbedPane能填满frame框。谢谢!!!
代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TestTabbedPane {

public TestTabbedPane()
{
JFrame f = new JFrame();
Container cont = f.getContentPane();

JPanel panel1 = new JPanel();
JLabel label1 = new JLabel("TEST001");

JPanel panel2 = new JPanel();
JLabel label2 = new JLabel();

panel1.add(label1);
panel2.add(label2);

JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
label1.setSize(380, 380);
tabbedPane.addTab("查询", panel1);
tabbedPane.addTab("更新", panel2);
cont.add(tabbedPane);

f.pack();
f.setTitle("标签页面");
f.setVisible(true);
f.setSize(400,400);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
} public static void main(String args[])
{
new TestTabbedPane();
}
}

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class TestTabbedPane {    public TestTabbedPane() {
            JFrame f = new JFrame();
            Container cont = f.getContentPane();        JPanel panel1 = new JPanel();
            JLabel label1 = new JLabel("TEST001");        JPanel panel2 = new JPanel();
            JLabel label2 = new JLabel();        panel1.add(label1);
            panel2.add(label2);        JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
            tabbedPane.setPreferredSize(new Dimension(380, 380));
            tabbedPane.addTab("查询", panel1);
            tabbedPane.addTab("更新", panel2);
            cont.add(tabbedPane);        f.pack();
            f.setTitle("标签页面");
            f.setVisible(true);
            //f.setSize(400, 400);
            f.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });
        }    public static void main(String args[]) {
            new TestTabbedPane();
        }
    }
      

  2.   

    非常感谢hanjs的回复,经过你的指点,问题已经解决了。