`
263229365
  • 浏览: 473517 次
  • 性别: 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();
        
    }
    
}
 
分享到:
评论

相关推荐

    JFrame简单设置窗口,菜单,和菜单项

    在上述示例代码中,`MyWindow`类使用了一个构造方法来初始化窗口的基本属性,例如设置标题和大小。构造方法可以接受一个字符串参数作为窗口标题: ```java public MyWindow(String title) { jframe.setTitle(title)...

    java自定义JFrame风格窗体

    3. **设置窗口大小**:利用`setSize`或`pack`方法调整窗口的大小。例如: ```java frame.setSize(400, 300); ``` 或者使用`setVisible`之前调用`frame.pack()`自动调整大小以适应内容。 4. **设置位置**:使用`...

    JFrame窗口学习.doc

    - `setSize(Dimension size)`或`setBounds(int x, int y, int width, int height)`用来设定窗口的大小,`Dimension`对象包含宽度和高度。 - `setVisible(boolean visible)`用于显示或隐藏窗口,`true`表示显示,`...

    JFrame实现JDialog的效果,实现模式窗口

    1. **设置大小和位置**:通过`setPreferredSize()`和`setLocationRelativeTo()`方法调整`JFrame`的大小和位置,使其看起来像是一个弹出窗口。`setLocationRelativeTo(null)`将窗口居中于屏幕,`...

    Java Swing JFrame窗口的实现

    Java Swing JFrame 窗口的实现 Java Swing JFrame 窗口是 Java 语言中最基本的图形用户界面组件之一,...这个代码实例创建了一个标题为“测试窗口”的 JFrame 窗口,并设置了窗口的大小、位置和关闭按钮的默认操作。

    关于框架框架作为一个图形容器,负责容纳组件,包括安排组件在框架中的位置和组件显示。

    可以使用`setSize(int width, int height)`方法手动设置框架的尺寸,或者使用`pack()`方法,让框架自动调整到刚好能容纳所有组件的大小。最后,调用`show()`或`setVisible(true)`方法来显示框架,而`setVisible...

    java背景设置的两种方式

    jframe.setSize(icon.getIconWidth(), icon.getIconHeight()); } }; jframe.setTitle("测试背景图片"); jframe.add(GImage); jframe.pack(); jframe.setVisible(true); jframe.setDefaultCloseOperation...

    Show_image.rar_full

    这个描述"Show image on label in its full size"进一步证实了我们的目标是在Java的Swing或JavaFX组件中,以原生大小显示图像。 在Java中,我们可以使用`javax.swing.JLabel`来展示图像,它是一个常用于GUI设计的...

    Java实现显示进度条

    jf.setSize(200, 100); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } ``` - 创建主窗口`JFrame`。 - 添加进度条和标签到面板`JPanel`。 - 设置按钮监听器。 - 设置窗口大小...

    funwithjframe:jframe 的乐趣

    4. 设置窗口属性:如大小、位置等,`frame.setSize(400, 300);`,`frame.setLocationRelativeTo(null);`使其居中。 5. 显示窗口:`frame.setVisible(true);` `JFrame`有多个关键属性和方法,如: - `...

    图形用户界面例子

    f.setSize(200, 200); // 设置窗口大小 f.setVisible(true); // 设置窗口可见 } } ``` 运行此代码后,将显示一个标题为“hello”的窗口,其尺寸为200x200像素。 #### 案例二:嵌套窗口 在此案例中,我们不仅...

    Java编程技术课件:08Swing UI编程(6学时).pptx

    `setTitle()`方法用于设置窗口标题,`setSize()`设置窗口大小,而`setVisible(true)`则使窗口可见。此外,我们还可以通过`add()`方法动态添加组件,例如在窗口底部添加了一个"OK"按钮。 2. **布局管理器**: 在...

    Java Swing Interface

    4. 设置布局管理器:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,用于控制组件在窗口中的位置和大小。默认情况下,JFrame使用BorderLayout,可以这样设置: ```java frame.setLayout(new ...

    java图形用户界面程序设计.ppt

    对于特定的容器,如JFrame,可以使用诸如setSize()、setVisible()、setLayout()等方法来定制其属性。例如,添加组件到JFrame实际上是在添加到其内容窗格上,可以通过getContentPane()方法获取内容窗格对象。 JPanel...

    swing界面设计之Layou

    对于`JPanel`组件而言,直接调用`setSize()`方法设置大小往往不会生效,因为Swing的设计理念是依赖于布局管理器来自动调整组件的大小。正确的做法是: 1. **使用`setPreferredSize()`方法**:这允许指定首选尺寸,...

    图形用户界面的设计与实现.ppt

    例如,你可以创建一个简单的框架,并设置其大小和显示方式,如下所示: ```java import javax.swing.JFrame; public class SimpleFrame { public static void main(String[] args) { JFrame frame = new JFrame...

    多样式frame框架控件 多样式frame框架控件

    8. **大小和位置**:`setSize()`和`setLocation()`方法允许我们精确控制`Frame`的尺寸和位置,而`pack()`方法则会根据当前的布局和组件自动调整`Frame`的大小。 9. **模态对话框**:`Frame`还可以作为模态对话框的...

    java—GUI设计与实现

    setSize(WIDTH, HEIGHT); } public static final int WIDTH = 300; public static final int HEIGHT = 200; } ``` `JFrame`类提供了一系列方法来控制其外观和行为,如: - `setIconImage(Image image)`:设置...

    Java窗体居中显示的2种方法(实例讲解)

    使用`this.setBounds(x, y, width, height)`方法来设置窗体位置和大小,其中`x`和`y`是窗体的起始坐标,`width`和`height`是窗体的宽度和高度。 以下是一个具体的示例代码: ```java import javax.swing.JFrame; ...

Global site tag (gtag.js) - Google Analytics