/*
* 总结:
* 1、单独使用setSize()时,是按照设置的大小显示的;此时不能使用pack(),否则按照pack()自动适配
* 2、单独使用pack()时,是按照组件的大小自动适配的
* 3、单独使用setPreferredSize()时,设置的大小无效,必须在后面添加pack()配合显示
*
* pack() 调整此窗口的大小,以适合其子组件的首选大小和布局
* 就算JFrame用setSize来设定框体大小,用了pack()一样会改变成刚好能包含全部组件的框体。
*
* 当使用setPreferredSize()时需要配合pack()显示,否则setPreferredSize()的设置效果不生效
*
*
*/
import java.awt.Dimension;
import javax.swing.JFrame;
/**
*
* @author Administrator
*/
public class TestFramePackSize extends JFrame {
public TestFramePackSize(){
// this.setSize(800, 600);
/*
* 总结:
* 1、单独使用setSize()时,是按照设置的大小显示的;此时不能使用pack(),否则按照pack()自动适配
* 2、单独使用pack()时,是按照组件的大小自动适配的
* 3、单独使用setPreferredSize()时,设置的大小无效,必须在后面添加pack()配合显示
*
* pack() 调整此窗口的大小,以适合其子组件的首选大小和布局
* 就算JFrame用setSize来设定框体大小,用了pack()一样会改变成刚好能包含全部组件的框体。
*
* 当使用setPreferredSize()时需要配合pack()显示,否则setPreferredSize()的设置效果不生效
*
*
*/
this.setPreferredSize(new Dimension(800, 600));
// this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new TestFramePackSize();
}
}
分享到:
相关推荐
1,设置面板不可拖动变化 java.awt.Frame.setResizable(false); 2,设置一组单选RadioButton 先声明: ButtonGroup jButtonGroup ...setLocationRelativeTo()方法一定要JDialog的SetSize()方法或者是pack()的后面,
this.setSize(1000,800); setResizable(false); this.setDefaultCloseOperation(EXIT_ON_CLOSE); Container contentPane=getContentPane(); scrollPane.setPreferredSize(new Dimension(100,500)); ...
this.setSize(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2, ...
paintCanvas.setSize(canvasWidth+1,canvasHeight+1); paintCanvas.addKeyListener(this); cp.add(paintCanvas,BorderLayout.CENTER); JPanel panelButtom=new JPanel(); panelButtom.setLayout(new BorderLayout())...
this.setSize(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2, ...
// 设置jbutton的固定大小 setMaximumSize(new Dimension(80, 60)); setMinimumSize(new Dimension(80, 60)); setPreferredSize(new Dimension(80, 60)); this.addMouseListener(this); } public void ...
j1.setSize(canvasWidth+1,canvasHeight+1); j1.addKeyListener(this); c.add(j1,BorderLayout.CENTER); JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); JLabel j2; j2 = new JLabel(...
f.setSize(new Dimension(200,300)); // gotoUrlWindows("http://ygsn.taobao.com/"); //gotoUrlWindows("www.sohu.com"); f.setResizable(false); f.setLayout(new GridLayout(6,1)); //IP文本框 ...
fr.setSize(750,650); } } ///////////////////////////myfr主窗体类////////////////////////////////////// class myfr extends JFrame implements ActionListener{ String str,strnext,path,fname; //部分...
paintCanvas.setSize(canvasWidth+1,canvasHeight+1); paintCanvas.addKeyListener(this); cp.add(paintCanvas,BorderLayout.CENTER); JPanel panelButtom=new JPanel(); panelButtom.setLayout(new BorderLayout())...
setSize(250,300); setVisible(true); //Overridden so we can exit when window is closed this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0)...