我写了个简单的例子,感觉是可以正常的缩放的呢
[code="java"]public class FrameTest implements ActionListener {
private JPanel northPanel = new JPanel();
private JPanel centerPanel = new JPanel();
private JFrame frame = new JFrame("Test");
public FrameTest() {
init();
}
private void init() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout());
JTextField tf = new JTextField();
JButton btn = new JButton("Detail...");
btn.addActionListener(this);
northPanel.add(new JLabel("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"));
centerPanel.add(new JLabel("bbbbbbbbbbbbbbbbbbbbbbbbbbbb"));
centerPanel.setVisible(false);
frame.add(BorderLayout.NORTH, northPanel);
frame.add(BorderLayout.CENTER, centerPanel);
frame.add(BorderLayout.SOUTH, btn);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
centerPanel.setVisible(!centerPanel.isVisible());
frame.pack();
}
public static void main(String[] args) {
new FrameTest();
}
}[/code]