62,634
社区成员




JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame=new JFrame("FlowLayout Demo"){
@Override
public Dimension getMinimumSize() {
Dimension prefSize=getPreferredSize();
return new Dimension(200,prefSize.height);
}
};
public class F extends JFrame {
public static void main(String[] args) {
F f = new F();
f.setLayout(new BorderLayout());
JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new Tree(), new JTable());
f.add(pane, BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
}
class Tree extends JTree {
@Override
public Dimension getMinimumSize() {
return new Dimension(500,500);
}
@Override
public Dimension getMaximumSize() {
// TODO Auto-generated method stub
return new Dimension(1000,1000);
}
@Override
public Dimension getPreferredSize() {
// TODO Auto-generated method stub
return new Dimension(700,700);
}
}
JFrame frame=new JFrame("FlowLayout Demo"){
@Override
public Dimension getMinimumSize() {
Dimension prefSize=getPreferredSize();
return new Dimension(200,200);
}
};
frame.setMinimumSize(new Dimension(100,100));
去掉JFrame.setDefaultLookAndFeelDecorated(true);
这样get也能设置最小大小。但是set里那个就不起作用了哦。为什么?