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

swing setSize没有效果

阅读更多
在做swing开发时,发现当panel设置了layout后swing的控件用setSize设置大小是没有效果的 ,因为layout会根据内容重新设置各组件的大小。如果一定要设置大小可通过setPreferredSize设置
分享到:
评论

相关推荐

    Java swing 知识总结学习笔记

    f.setSize(WIDTH, HEIGHT); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } ``` 这段代码创建了一个名为 "Hello Swing" 的窗口,窗口大小为 300x200 像素。 #### 三、Swing 包...

    Java Swing CardLayout卡片布局的实现示例

    jf.setSize(300, 200); // 创建卡片布局,卡片间水平和竖直间隔为 10 final CardLayout layout = new CardLayout(10, 10); // 创建内容面板容器,指定布局管理器 final JPanel panel = new JPanel(layout);...

    Java实现桌面右下角弹窗,实现JavaSwing窗体闪烁

    frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } ``` 接下来,我们讨论如何在桌面右下角显示这个窗口。在Windows操作系统中,可以通过设置窗口...

    Swing实现半透明窗口的Sample

    frame.setSize(400, 300); frame.setLocationRelativeTo(null); frame.setVisible(true); }); } } ``` 在上述代码中,我们首先检查当前系统是否支持半透明窗口。如果支持,我们便设置窗口为不透明(`setOpaque...

    swing窗口旋转关闭

    frame.setSize(400, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); RotatingComponent component = new RotatingComponent(); frame.add(component); Timer timer = new Timer(50, e -> ...

    swing程序设计pdf

    frame.setSize(300, 200); JPanel panel = new JPanel(); JLabel label = new JLabel("Hello, Swing!"); JButton button = new JButton("Click Me"); button.addActionListener(e -> label.setText("Button ...

    java swing demo

    frame.setSize(400, 300); ``` `JPanel`是可定制的容器,常用于组合多个组件。开发者可以通过`setLayout`方法设置布局管理器,以控制组件在容器中的排列方式。Swing 内置了多种布局管理器,如`FlowLayout`、`...

    swing组件透明拖动

    frame.setSize(400, 300); frame.setVisible(true); }); } } ``` 在这个例子中,我们创建了一个无边框的JFrame,并设置了80%的透明度。当用户按下鼠标时,记录下鼠标点击位置(dragOffset),然后在鼠标拖动时...

    swing界面设计之Layou

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

    Swing控件(JPanel,Container等)设置背景图片

    panel.setSize(frame.getSize()); ``` 5. 更新和显示:最后,更新组件并显示出来: ```java frame.pack(); frame.setVisible(true); ``` 在这个过程中,`ZPhotoer`可能是博主提供的一个示例程序或者工具,用于展示...

    java Swing实现弹窗效果

    jf.setSize(200, 150); jf.setDefaultCloseOperation(EXIT_ON_CLOSE); } ``` 事件处理 在上面的代码中,我们还添加了一个事件处理程序,用于响应 JButton 的点击事件。当按钮被点击时,会弹出一个新的对话框。 `...

    关于Swing的布局

    frame.setSize(400, 300); frame.setVisible(true); }); } } ``` 通过上面的例子可以看到,通过自定义的`RowLayout`布局管理器,我们可以在Swing中创建出具有垂直或水平布局效果的界面,并且可以根据实际需求...

    Java Swing JList列表框的实现

    jf.setSize(300, 300); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JPanel panel = new JPanel(); final JList<String> list = new JList(); list....

    java swing绘制正弦曲线

    frame.setSize(800, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new MyDrawComponent()); frame.setVisible(true); }); } ``` 在提供的压缩包文件"DrawSin"中,可能包含了上述...

    Swing页面属性的设置顺序

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

    在Swing中实现小球

    frame.setSize(800, 600); BouncingBallPanel ballPanel = new BouncingBallPanel(); frame.add(ballPanel, BorderLayout.CENTER); frame.setVisible(true); } ``` 至此,我们已经实现了Swing中绘制和移动...

    java里的swing教程PPT课件.pptx

    `JFrame`有许多方法来定制窗体的属性,比如`setTitle`来设置标题,`setSize`来设定大小,`setResizable`来控制是否可调整大小,`setVisible`来控制窗体的可见性,以及`getContentPane`获取内容面板,`...

    javaSWING讲解PPT课件.pptx

    它可以通过`setBounds()`、`setSize()`和`setLocation()`方法来设定大小和位置,`setVisible()`控制窗口是否可见,`setTitle()`设置窗口标题,`setResizable()`决定窗口是否可调整大小。 `JPanel`是一个中间容器,...

    Swing 的二级联动

    f.setSize(200, 100); ``` #### 四、注意事项 1. **数据结构**:确保数据结构正确无误,避免出现空指针异常或其他逻辑错误。 2. **性能考虑**:如果数据量较大,应考虑优化数据处理逻辑,避免频繁进行大量数据的...

    Swing 实现透明窗体

    frame.setSize(400, 400); // 设置窗口为透明 frame.setUndecorated(true); // 去掉边框 frame.setBackground(new Color(0, 0, 0, 0)); // 使用完全透明的颜色 frame.setOpaque(false); // 设置组件不透明 /...

Global site tag (gtag.js) - Google Analytics