JAVA中怎么把一个icon的图片像素变小?

package test3;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo9_3 extends JFrame implements ActionListener
{
//JSplitPane jsp;
JPanel mp=null;
JButton jb1=null;
JButton jb2=null;
JLabel jl1=null;
public static void main(String[] args)
{
Demo9_3 demo9_3=new Demo9_3();
}
public Demo9_3()
{
//ResizePicture resize=new ResizePicture();
ImageIcon usIcon=new ImageIcon("src/test3/大白1.jpg");
//resize.changeImage(usIcon, 0.5);
mp=new JPanel();
mp.setLayout(new BorderLayout());
//mp.setBackground(new Color(100,100,250));
jl1=new JLabel(usIcon);
mp.add(jl1,BorderLayout.CENTER);
jb1=new JButton("蓝色");//创建一个带“黑色”提示符的按钮
jb1.setFont(new Font("Serif",Font.BOLD+Font.ITALIC,15));
jb1.addActionListener(this);//注册监听
jb1.setActionCommand("黑色");
jb2=new JButton("红色");//创建一个带“红色”提示符的按钮
jb2.addActionListener(this);//注册监听
jb2.setActionCommand("红色");
this.add(jb1,BorderLayout.NORTH);
this.add(mp);
this.add(jb2,BorderLayout.SOUTH);
this.setSize(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//防止内存泄露
this.setVisible(true);//显示窗体
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("黑色"))
{
System.out.println("你点击的是黑色按钮");
mp.setBackground(new Color(100,100,250));
//mp.setBackground(Color.black);
}
else if(e.getActionCommand().equals("红色"))
{
System.out.println("你点击的是红色按钮");
mp.setBackground(Color.red);
}
}
}

//class MyPanel extends JPanel
//{
// public void paint(Graphics g)
// {
//
// }
//}
请问这段代码,怎么修改?
代码中的大白图片是我放在工程小test3包里面的一个图片。

1、可以使用BufferedImage 缩小

2、JLabel 可以缩小
温馨提示:答案为网友推荐,仅供参考
相似回答