`

setPreferredSize和setSize

阅读更多

所以说叫preferred size,喜欢的未必能得到,
包括set(Preferred/Minimal /Maximum)Size() ,他们只是给父组件或布局管理器他们能得到多少空间的暗示而已,非强制立即执行效果,或通过pack或revalidate(JFrame无)进行效果实现。

包括setSize在某些情况下,也是无法生效的,受一些因素制约,比如setSize后,在有布局管理器的条件下,布局管理器会隐蔽地根据其自身规则重塑组件。

 

 

http://www.javaworld.com/javaworld/jw-09-2000/jw-0922-javatraps.html

分享到:
评论

相关推荐

    关于Draw2D里的Layout.doc

    在设计图形用户界面时,避免直接使用`setBounds()`、`setLocation()`和`setSize()`这些方法硬编码图形的位置和大小,而是应依赖于`LayoutManager`来完成动态布局。这样做可以确保图形界面在不同屏幕尺寸或调整窗口...

    test5(设置对话框大小)

    设置对话框大小的方法通常包括`setSize()`和`setPreferredSize()`。例如,`dialog.setSize(width, height)`将对话框的宽度设为指定的width,高度设为height。`setPreferredSize(new Dimension(width, height))`则...

    设定对话框的大小

    你可以使用`setSize()`或`setPreferredSize()`方法设定大小: ```java JDialog dialog = new JDialog(frame, "我的对话框"); dialog.setSize(300, 200); ``` JavaFX中,使用`Dialog`类,通过`setWidth()`和`set...

    Java组件练习.zip_Java组件应用_these2ai

    frame.setSize(400, 300); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.setVisible(true); } } ``` 上述代码创建...

    Java AWT应用示例 - 持续更新

    9. **组件的可见性与大小**: Component类是所有AWT组件的基类,提供了setVisible()方法控制组件的可见性,以及setSize()和setPreferredSize()方法调整组件的大小。 10. **窗口事件**: AWT中存在窗口事件,如...

    swing界面设计之Layou

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

    实验06 GUI图形界面设计1.doc

    - `setSize`或`setPreferredSize`设置窗口大小。 - `setIconImage`设置窗口图标。 - `setLocation`或`setLocationByPlatform`指定窗口在屏幕上的位置。 - 背景颜色和背景图片的设置可能需要自定义组件的背景,这通常...

    10.Swing.doc

    `setSize()`方法用于设置窗口的初始大小,而`setVisible(true)`使窗口可见。 Swing组件的设计遵循MVC(Model-View-Controller)模式,允许开发者分离界面逻辑和业务逻辑,提供更好的可维护性和可扩展性。此外,...

    java布局设置按钮大小的设定

    fr.setSize(500, 200); fr.setResizable(true); ``` 这些方法使得开发者能够更精细地控制GUI界面的外观和行为,提供更加用户友好的体验。 总之,通过合理利用Java的布局管理器,尤其是`BorderLayout`,并结合组件...

    根据文字内容调整Frame

    对于Frame,可以调用`setSize()`或`setPreferredSize()`方法;对于其他组件,可能需要调用`setBounds()`或`revalidate()`来更新其尺寸和位置。 4. **布局管理**:Java Swing提供了多种布局管理器,如FlowLayout、...

    java Swing组件setBounds()简单用法实例分析

    最终,我们可以在 GUI 上看到两个按钮,其中一个按钮使用 setBounds() 方法设置了位置和大小,而另一个按钮使用 setLocation() 和 setSize() 方法设置了位置和大小。 setBounds() 方法是一个非常有用的方法,可以...

    Swing页面属性的设置顺序

    2. **基本属性设置**:接着,可以设置组件的基本属性,比如大小(setSize()或setPreferredSize())、位置(setLocation())以及是否可见(setVisible())。 3. **外观与颜色**:然后,设置组件的外观属性,如背景色...

    java JFrame,java se,javase

    2. 设置窗口大小:`setSize(int width, int height)`或`setPreferredSize(Dimension dim)`。 3. 设置窗口位置:`setLocation(int x, int y)`。 4. 设置窗口是否可最小化、最大化或关闭:`setResizable(boolean ...

    使用Java AWT和Swing实现一个简单的图形用户界面.txt

    - 设置窗口尺寸:`frame.setSize(400, 300);` — 宽度为400像素,高度为300像素。 #### 5. 获取并设置容器布局 - **获取内容面板**:`Container container = frame.getContentPane();` - **设置布局管理器**:`...

    简单的网页浏览器

    this.setSize(1000,800); setResizable(false); this.setDefaultCloseOperation(EXIT_ON_CLOSE); Container contentPane=getContentPane(); scrollPane.setPreferredSize(new Dimension(100,500)); ...

    java点击按钮弹出自定义对话框

    - 设置位置和大小:`setLocation()`, `setSize()`或`setPreferredSize()`来调整对话框的位置和大小。 - 显示对话框:`setVisible(true)`来显示对话框。 3. **事件监听** - 在按钮上添加ActionListener,当按钮被...

    GridLayout 用法

    this.setSize(300, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new Calculator(); } } ``` 这段代码创建了一个包含...

    java圆按钮详细代码

    frame.setSize(150, 150); frame.setVisible(true); } } ``` 2. **构造函数解析**: - 初始化按钮,并设置其首选大小为正方形。 - 设置按钮内容区域不填充背景色,以便后续自定义绘制。 3. **...

    Java圆形按钮实例代码,含注释

    frame.setSize(300, 300); CircleButton circleButton = new CircleButton("点击我", 100); circleButton.addActionListener(e -> System.out.println("按钮被点击了!")); frame.add(circleButton, ...

    java拼图小游戏项目开发教程.docx

    setSize(500, 500); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { ...

Global site tag (gtag.js) - Google Analytics