`
263229365
  • 浏览: 465287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JFrame设置大小和显示setSize和pack

阅读更多

/*

         * 总结:

         * 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();
        
    }
    
}
 
分享到:
评论

相关推荐

    Java的小技巧(很小的)

    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)); ...

    java 写的 qq软件 客户端 服务端

    this.setSize(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2, ...

    贪吃蛇Java源码

    paintCanvas.setSize(canvasWidth+1,canvasHeight+1); paintCanvas.addKeyListener(this); cp.add(paintCanvas,BorderLayout.CENTER); JPanel panelButtom=new JPanel(); panelButtom.setLayout(new BorderLayout())...

    Socket聊天室源程序

    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 ...

    自己用java制作贪吃蛇小游戏

    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; //部分...

    java小游戏贪吃蛇

    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)...

Global site tag (gtag.js) - Google Analytics