`
wandejun1012
  • 浏览: 2736855 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

setPreferredSize

阅读更多

我用setPreferredSize来设置panel的首选大小。
JPanel的默认首选大小是10*10的,就算setSize也不能改变首选大小,
所以如果在JPanel里setSize一个大小,然后在JFrame里pack()的话最后的窗体大小还是10*10的。
这说明pack()应该是根据首选大小来压缩窗体的。所以如果根据JPanel的大小来pack()框架的大小就要在JPanel里用到setPreferredSize。

 

 setPreferredSize的效果只有在pack后才能看到效果!

分享到:
评论

相关推荐

    关于Draw2D里的Layout.doc

    每个`Figure`对象可以有自己的`LayoutManager`,并可以通过`setConstraint()`方法设置约束条件,以及`setPreferredSize()`方法来告知`LayoutManager`期望的尺寸。当需要更新布局时,父级图形的`LayoutManager`会根据...

    最新西南交通大学JAVA期末作业.doc

    - **设置 JPanel 的尺寸**:通过 `setPreferredSize(Dimension pref)` 方法设置面板的理想大小。 - **设置背景颜色**:使用 `setBackground(Color color)` 方法设置背景色。 - **JLabel**:用于显示文本或图标。 - *...

    java的小程序

    blafcheng.setPreferredSize(new Dimension(40,26)); blafchu.setPreferredSize(new Dimension(40,26)); blafkf.setPreferredSize(new Dimension(40,26)); blafpf.setPreferredSize(new Dimension(40,26)); ...

    带图片背景的面板

    public Mycanvas(){ setPreferredSize(new Dimension(800,600)); tool=getToolkit(); myimage=tool.getImage("炼铁/image/卡通/魔卡3.jpg"); setOpaque(false); } public void paintComponent(Graphics g...

    java设置表格的高度宽度.doc

    可以使用 `getTableHeader()` 方法来获取表头对象,然后使用 `setPreferredSize(Dimension preferredSize)` 方法来设置表头的高度。例如: ```java JTableHeader header = table1.getTableHeader(); header....

    Java 200行代码画了三种浪漫的圣诞树的实例代码

    如何用纯Java语言,200行代码,画三种不同的“圣诞树”,直接使用Graphics2D进行绘制一层树层,然后封装成组件可以重复使用。最后把几个树层堆积起来,添加上树干... tree.setPreferredSize(new Dimension(550,650)); }

    javajishujishu

    g2.setPreferredSize(300, 400); } protected void startApp() throws MIDletStateChangeException { // try{ // mainform.setItemStateListener(new Test());} // catch(SecurityException e1){e1....

    基于Java的圆形按钮实例代码,含注释.zip

    this.setPreferredSize(new Dimension(CIRCLE_SIZE, CIRCLE_SIZE)); ``` 4. **添加样式和事件处理**: 除了基本的圆形形状外,可能还需要添加背景颜色、边框等样式,以及按钮点击事件的处理。这通常通过`set...

    FlowLayout标签效果

    Java Swing允许我们通过`setPreferredSize()`方法设置组件的尺寸,或者通过`setBorder()`方法设置组件的边框,从而影响其在FlowLayouyt中的布局。 例如,如果希望某些标签更宽或更高,可以这样设置: ```java ...

    TickerTape

    p4.setPreferredSize(new Dimension(150, 200)); JPanelp5 = new JPanel() { public void paint(Graphics g) { g.drawImage(img2, 0, 0, 150, 200, this); } }; p5.setPreferredSize(new Dimension(150, 200)); ...

    test5(设置对话框大小)

    `setPreferredSize(new Dimension(width, height))`则可以设置对话框的理想大小,但最终大小可能还会受到窗口管理器的影响。 对于Windows桌面应用开发者,C#和.NET Framework提供了Form类来创建对话框。在这里,你...

    在Java面板上加入图片

    setPreferredSize(new Dimension(logoImage.getWidth(null), logoImage.getHeight(null))); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); if (logoImage != null) { ...

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

    在Java中,调整按钮大小可以通过调用`setPreferredSize()`方法来实现,该方法接受一个`Dimension`对象作为参数,该对象指定了组件的理想宽度和高度。例如,在给定的代码片段中: ```java bt1.setPreferredSize(new ...

    往(jscrollPanel)动态添加组件

    panel.setPreferredSize(new Dimension(400, 300)); ``` #### 4. 创建 JScrollPane 实例 然后创建一个 `JScrollPane` 实例,并将前面创建的 `JPanel` 作为参数传递进去。 ```java JScrollPane scrollPane = new ...

    swing界面设计之Layou

    1. **使用`setPreferredSize()`方法**:这允许指定首选尺寸,布局管理器会尝试遵循该尺寸。例如: ```java JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension(200, 100)); ``` 2. **理解布局...

    java 计算器源码

    在这个例子中,`jp2.setPreferredSize(new Dimension(100,30))`设置了底部面板`jp2`的宽度和高度。 12. **BorderLayout**: `BorderLayout`是另一种布局管理器,它将组件按边界(北、南、东、西、中心)布局。在这个...

    java实现进度条

    progressbar.setPreferredSize(new Dimension(300, 20)); progressbar.setBorderPainted(true); progressbar.setBackground(Color.pink); ``` #### 3. 动态更新进度条 要实现实时更新进度条的功能,可以使用`Timer...

    Java_swing.rar_JavaSwing_swing

    例如,JButton 可以添加ActionListener来响应用户的点击事件,通过setPreferredSize()方法可以调整组件大小,通过setOpaque()方法可以控制组件的透明度。 此外,Swing 还支持布局管理器,如FlowLayout、...

    javaJtable经典列设置+表格颜色.doc

    - `setPreferredSize` 用于设置滚动面板的理想尺寸。 虽然文档中没有展示如何根据数据动态改变行颜色的具体代码,但可以推断 `RowColorRenderer_Running` 类将承担这一任务。通常,你需要遍历表格数据,根据某个列...

Global site tag (gtag.js) - Google Analytics