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

怎么让JButton的大小适应图片的大小

    博客分类:
  • JAVA
 
阅读更多
可以自己来设置大小:
ImageIcon icon = new ImageIcon("image/set.gif");
jb_set=new JButton(new ImageIcon("image/set.gif"));
jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));

但是按钮大小还会受到你所使用布局的影响,所以并不是一定生效的。


另外更常见的做法是根据按钮大小来伸缩图片,借助 Image.getScaledInstance();
分享到:
评论

相关推荐

    设置图片适合swing组件

    本文将详细介绍如何在Swing中实现这一功能,通过具体的代码示例来展示如何让图片适应不同大小的组件。 #### 关键技术点解析 1. **理解Swing组件与图片显示**: - **Swing组件**:Swing是Java提供的一套用于创建...

    Java程序设计:031804_按钮组件:JButton.ppt

    布局管理器如`FlowLayout`, `BorderLayout`, `GridLayout`, `GridBagLayout`等,可以帮助开发者以灵活的方式组织GUI的布局,以适应不同的窗口大小和需求。学习如何正确使用布局管理器对于创建美观且响应良好的用户...

    组件在窗口中自适应大小源码

    在IT领域,尤其是在GUI(图形...总的来说,组件在窗口中自适应大小的关键在于理解布局管理器的工作原理,以及如何调整组件的属性以适应这些布局。通过掌握这些基本原理,开发者可以创建出更灵活、适应性强的GUI应用。

    Jframe添加背景图片

    ### JFrame 添加背景图片详解 在Java Swing中,我们...例如,可以通过改变图片路径、大小和位置来适应不同的窗口布局。此外,还可以进一步优化代码,比如处理异常、改进布局管理器等,以提高程序的稳定性和灵活性。

    java课程设计(图片浏览器)

    3. 图片缩放:为了适应不同大小的屏幕和图片,图片浏览器需要有缩放功能。这可以通过调整组件大小或者使用Graphics2D类进行图片的缩放操作来实现。 三、事件处理与交互 - 用户点击:通过监听JButton等组件的...

    java Swing读取图片

    `ImageIcon`对象允许我们调整图像的大小以适应组件。可以使用`getScaledInstance()`方法来缩放图像: ```java int width = 100; // 设置宽度 int height = 100; // 设置高度 Image scaledImage = imageIcon....

    用Java实现图形界面猜数字大小的游戏

    - 使用`GridLayout`、`BoxLayout`或`GridBagLayout`等布局管理器来组织组件的位置和大小,使界面美观且适应不同分辨率的屏幕。 9. **代码组织**: - 将代码划分为多个类,每个类负责一个功能模块,提高代码的...

    TestMyFrame1.java.rar_JAVA 图片浏览_TestMyFrame1._图片 切换 java_图片浏览器

    虽然描述中没有提及,但为了实现更好的用户体验,开发者可能还使用了图像处理技术,如缩放、裁剪或旋转图片,以适应窗口大小或用户需求。这可能涉及`java.awt.image`包中的类,如`BufferedImage`。 7. **设计模式*...

    java 如何在窗体背景图片上加控件

    在Java编程中,创建带有背景图片的窗体并在此基础上添加控件,如按钮,是一项常见的任务。在GUI(图形用户界面)...同时,记得根据实际项目需求选择合适的布局管理器,以确保窗体在不同屏幕尺寸下具有良好的适应性。

    基于Swing的图片浏览器源代码

    - 图片的缩放可以通过`java.awt.Graphics2D`类的`drawImage()`方法实现,调整画布大小或者缩放因子来适应不同尺寸的显示。 4. **事件监听** - 使用`ActionListener`接口可以监听按钮点击事件,当用户触发某个操作...

    Java Swing 布局

    Java Swing布局是构建图形用户界面(GUI)时...总的来说,Java Swing的布局管理器提供了多种布局方式,适应不同需求的GUI设计。通过熟练运用这些布局,开发者可以创建出符合用户习惯、响应良好且易于维护的图形界面。

    基于Java设计的图片浏览小应用程序(java+applet)源码.zip

    在这个图片浏览小应用中,可能使用了JFrame作为主窗口,JLabel来展示图片,JButton实现导航功能,以及其他组件如JScrollPane以适应不同大小的图片。 2. **Applet**:Applet是Java的一个古老概念,它是嵌入到HTML...

    java Swing控件测试(界面编程)

    Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout,用于自动调整组件的大小和位置。 10. **Event Handling** Swing事件处理机制基于观察者模式。你可以通过实现Event...

    BorderLayout

    - `BorderLayout`自动调整组件大小以适应容器大小的变化。中心区的组件会根据容器的大小变化来调整自己的大小,而其他边缘区域的组件通常保持固定大小。 - 如果需要自定义组件大小,可以使用`setPreferredSize...

    java自定义图片按钮

    - 图片可能有不同的尺寸,需要确保图片能适应按钮大小。可以使用 `Image.getScaledInstance(width, height, Image.SCALE_SMOOTH)` 来缩放图片,保持其原始比例,并保持平滑效果。 5. **按钮状态和图片**: - 按钮...

    由滑条控制颜色大小速度的小球 java

    在这个项目中,我们将使用`JFrame`创建窗口,`JSlider`创建滑条,并可能用到`JButton`或其他组件来增加交互性。 2. **事件处理**:当用户操作滑条时,我们需要监听滑条的值改变事件,并相应地更新小球的状态。这...

    操作系统模拟动态分配代码(java版)

    目前代码并未实现实际的内存分配策略,如首次适应、最佳适应、最差适应等。 8. **变量管理**:`allSize` 代表总内存大小,初始化为640KB。`ID` 用于标识每个作业的唯一编号,每次添加作业时递增。`wuTi[]` 数组虽然...

    java拼图游戏设计报告.doc

    报告中提到的`PaneButton`类扩展了`JButton`,用于创建带图片的方格。`move()`方法负责方格的移动,根据传入的方向(上、下、左、右)调整方格位置,实现拼图操作。 五、拓展与优化 为了增加游戏的挑战性和趣味性...

    Java 登录窗口源代码.pdf

    使用`Toolkit`的`getScreenSize()`方法获取屏幕尺寸,以调整登录框的大小和位置,使其适应不同分辨率的显示器。同时,设置窗体不可调整大小,设置为可见,并关闭窗体时退出程序。 ```java public Toolkit toolkit ...

Global site tag (gtag.js) - Google Analytics