java中swing组件设置icon自适应按钮大小

代码如下:

ImageIcon icon1 = new ImageIcon(curDir + "/img/folder.png");
Image img = icon1.getImage();
Image newimg = img.getScaledInstance(width,height,java.awt.Image.SCALE_SMOOTH);
ImageIcon icon = new ImageIcon(newimg);
JButton button = new JButton(icon);

原文地址:https://www.cnblogs.com/liyuanhong/p/12120517.html

时间: 12-29

java中swing组件设置icon自适应按钮大小的相关文章

java中解决组件重叠的问题(例如鼠标移动组件时)

java中解决组件覆盖的问题!     有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖! 在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序). 真正麻烦的是响应哪个组件,这就要创建一个链表,把组件对象按顺序存起来,响应事件时扫描这个链表,按 链表中的先后顺序选择响应组件对象.     所以要想满足自己的需求,那么在添加组件的时候就要注意顺序就好了! 另外如果不想用上面的方法,那么你就采用JLayeredPane这个类,分层面板可以帮助你

java中版本号的设置

eclipse有时候会报编译器版本与jre版本不匹配,这是后主要涉及两个方面,1,在项目上单击右键,然后选中properties这个选项,之后再打开的窗口查找java compiler选项,设置自己要同意的版本2,依旧是在项目上单击右键,然后选中properties这个选项,之后再打开的窗口查找project facets这个选项卡,打开的窗口里面后列出各个文件的版本号 eclipse中有关设置web.xml的版本号时,有时候通过上面的步骤2是无法成功的这事你需要手动去本地打开项目的目录找到.s

Android ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法

例子,在ScrollView下加入的组件,无论如何也不能自动扩展到屏幕高度. 布局文件. [html] <?xml version="1.0" encoding="utf-8"?> <!-- 背景:蓝色 --> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/scrollV

Java中JButton常用设置

1. 对JButton大小的设置 button.setPreferredSize(new Dimension(30,30));      //(30,30) 是你要设置按钮的大小 2. 对JButton透明的设置 button.setContentAreaFilled(false); 3.对JButton去掉按钮的边框的设置 button.setBorderPainted(false); 4. 对JButton添加图标呢的设置 实例化一个图标对象      ImageIcon image = n

java中swing的简单用法,做一个小界面

package zzn; import javax.swing.*; public class demoui extends JFrame { public static void main(String[] args) { demoui ui=new demoui(); } public demoui() { this.setVisible(true); this.setSize(500,500); } }

java中Swing的GridBagLayout使用简介

一.GridBagLayout 布局管理器以及其GridBagConstraints布局参数详解 GridBagLayout主要使用到以下4个参数: columnWidths:设置列数:例如:gridBagLayout.columnWidths = new int[]{0};   表示只有一列rowHeights:设置行数:例如:gridBagLayout.rowHeights = new int[]{0, 0}; 表示总共有2行columnWeights:设置各列所占宽度比例:gridBagL

TextView 在java中使用Html设置字体大小颜色

else { tvGouMaiRenShu.setVisibility(View.VISIBLE); tvGouMaiRenShu .setText(Html .fromHtml("剩余<font size='9' color='#58bbed' ><big>   " + goodsNum + "</big></font>" + "   张")); } 效果如下图:

java中复写equals方法,比较值大小

/* *比较过程思路: *1.两个对象指向位置相同,那么他们就相等,return后跳出函数,不再往下执行 *2.指向位置不同,有3情况 *a:这两对象类型相同,并且内容相同,也属于相等 *b:类型相同,内容不同,属于不等; *c:类型不同,属于不等 */ class ObjectEquals{     public static void main(String[]args){         Person p1 = new Person(4);         Person p2 = new 

Java中的事件监听机制

鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象 2.事件监听方法: addMouseListener(MouseListener ml) ;该方法主要用来捕获鼠标的释放,按下,点击,进入和离开的动作:捕获到相应的动作后,交由事件处理类(实现MouseListener接口)进行处理. addAction