
正文
更换图像java代码 java改变图片大小,不改变分辨率
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA点击按钮改变背景图片 跪求代码·
// 不加包,图片跟类文件在一个目录,命令行下编译执行就行了
// 如果建工程,图片放到工程根目录
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Student extends JFrame {
public Student() {
init();
}
private void init() {
final Container c = getContentPane();
final JLabel imgLabel = new JLabel();
JButton btnPic = new JButton("换背景图片");
btnPic.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ImageIcon img = new ImageIcon(System.getProperty("user.dir") + "\\a.png");
imgLabel.setIcon(img);
imgLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
}
});
((JPanel)getContentPane()).setOpaque(false);
getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
setLayout(new FlowLayout());
add(btnPic);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Student().setVisible(true);
}
相关问答
Q1: 如何用java代码实现手动点击图片更换想要换的图片替换
一个图片时你知道,现在只是切换的问题?
给按钮添加一个 ActionListener,在它的 actionPerformed 方法中做你的事情,把 jpanel.setIcon(..) 换张图片。
Q2: 如何用JAVA转换图像格式
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
public class ImageFormat {
public static void main(String[] args) {
File file = new File("c:\\test.jpg");
changFormat(file, "png", new File("c:\\test.png"));// 转为png
changFormat(file, "bmp", new File("c:\\test.bmp"));// 转为bmp
//changFormat(file, "jpeg", new File("c:\\test.jpg"));// 转为jpg
changFormat(file, "gif", new File("c:\\test.gif"));// 转为gif
}
//第一个参数 原图的File对象 第二个参数 目标格式 第三个参数 输出图像的File对象
public static void changFormat(File srcFile, String format, File formatFile) {
try {
BufferedImage srcImg = ImageIO.read(srcFile);// 读取原图
ImageIO.write(srcImg, format, formatFile);// 用指定格式输出到指定文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
Q3: 如何用java实现图片切换?
如果是普通切换的话更换图像java代码,直接定义一个int值更换图像java代码,根据int值的不同 来画不同的东西就可以更换图像java代码了\x0d\x0aint index;\x0d\x0aswitch(index){\x0d\x0a case 0:\x0d\x0a g.drawImage(a,0,0,20); \x0d\x0a break;\x0d\x0a case 1:\x0d\x0a g,drawImage(b,0,0,20);\x0d\x0a break;\x0d\x0a .................................\x0d\x0a}\x0d\x0a \x0d\x0a如果用渐变效果的话更换图像java代码,创建一个数组记录下一张要话的图片的所有RGB值,初始设置所有像素点的透明度为100%,即完全透明,然后一点点的把透明度降低,直到为0,这样就把第二章图片用渐变的方法绘制出来更换图像java代码了,这时就可以不用画第一张图片了。
关于更换图像java代码和java改变图片大小,不改变分辨率的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







