/*
* 总结:
* 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();
}
}
分享到:
相关推荐
在上述示例代码中,`MyWindow`类使用了一个构造方法来初始化窗口的基本属性,例如设置标题和大小。构造方法可以接受一个字符串参数作为窗口标题: ```java public MyWindow(String title) { jframe.setTitle(title)...
3. **设置窗口大小**:利用`setSize`或`pack`方法调整窗口的大小。例如: ```java frame.setSize(400, 300); ``` 或者使用`setVisible`之前调用`frame.pack()`自动调整大小以适应内容。 4. **设置位置**:使用`...
- `setSize(Dimension size)`或`setBounds(int x, int y, int width, int height)`用来设定窗口的大小,`Dimension`对象包含宽度和高度。 - `setVisible(boolean visible)`用于显示或隐藏窗口,`true`表示显示,`...
1. **设置大小和位置**:通过`setPreferredSize()`和`setLocationRelativeTo()`方法调整`JFrame`的大小和位置,使其看起来像是一个弹出窗口。`setLocationRelativeTo(null)`将窗口居中于屏幕,`...
Java Swing JFrame 窗口的实现 Java Swing JFrame 窗口是 Java 语言中最基本的图形用户界面组件之一,...这个代码实例创建了一个标题为“测试窗口”的 JFrame 窗口,并设置了窗口的大小、位置和关闭按钮的默认操作。
可以使用`setSize(int width, int height)`方法手动设置框架的尺寸,或者使用`pack()`方法,让框架自动调整到刚好能容纳所有组件的大小。最后,调用`show()`或`setVisible(true)`方法来显示框架,而`setVisible...
jframe.setSize(icon.getIconWidth(), icon.getIconHeight()); } }; jframe.setTitle("测试背景图片"); jframe.add(GImage); jframe.pack(); jframe.setVisible(true); jframe.setDefaultCloseOperation...
这个描述"Show image on label in its full size"进一步证实了我们的目标是在Java的Swing或JavaFX组件中,以原生大小显示图像。 在Java中,我们可以使用`javax.swing.JLabel`来展示图像,它是一个常用于GUI设计的...
jf.setSize(200, 100); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } ``` - 创建主窗口`JFrame`。 - 添加进度条和标签到面板`JPanel`。 - 设置按钮监听器。 - 设置窗口大小...
4. 设置窗口属性:如大小、位置等,`frame.setSize(400, 300);`,`frame.setLocationRelativeTo(null);`使其居中。 5. 显示窗口:`frame.setVisible(true);` `JFrame`有多个关键属性和方法,如: - `...
f.setSize(200, 200); // 设置窗口大小 f.setVisible(true); // 设置窗口可见 } } ``` 运行此代码后,将显示一个标题为“hello”的窗口,其尺寸为200x200像素。 #### 案例二:嵌套窗口 在此案例中,我们不仅...
`setTitle()`方法用于设置窗口标题,`setSize()`设置窗口大小,而`setVisible(true)`则使窗口可见。此外,我们还可以通过`add()`方法动态添加组件,例如在窗口底部添加了一个"OK"按钮。 2. **布局管理器**: 在...
4. 设置布局管理器:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,用于控制组件在窗口中的位置和大小。默认情况下,JFrame使用BorderLayout,可以这样设置: ```java frame.setLayout(new ...
对于特定的容器,如JFrame,可以使用诸如setSize()、setVisible()、setLayout()等方法来定制其属性。例如,添加组件到JFrame实际上是在添加到其内容窗格上,可以通过getContentPane()方法获取内容窗格对象。 JPanel...
对于`JPanel`组件而言,直接调用`setSize()`方法设置大小往往不会生效,因为Swing的设计理念是依赖于布局管理器来自动调整组件的大小。正确的做法是: 1. **使用`setPreferredSize()`方法**:这允许指定首选尺寸,...
例如,你可以创建一个简单的框架,并设置其大小和显示方式,如下所示: ```java import javax.swing.JFrame; public class SimpleFrame { public static void main(String[] args) { JFrame frame = new JFrame...
8. **大小和位置**:`setSize()`和`setLocation()`方法允许我们精确控制`Frame`的尺寸和位置,而`pack()`方法则会根据当前的布局和组件自动调整`Frame`的大小。 9. **模态对话框**:`Frame`还可以作为模态对话框的...
setSize(WIDTH, HEIGHT); } public static final int WIDTH = 300; public static final int HEIGHT = 200; } ``` `JFrame`类提供了一系列方法来控制其外观和行为,如: - `setIconImage(Image image)`:设置...
使用`this.setBounds(x, y, width, height)`方法来设置窗体位置和大小,其中`x`和`y`是窗体的起始坐标,`width`和`height`是窗体的宽度和高度。 以下是一个具体的示例代码: ```java import javax.swing.JFrame; ...