怎么运用java点击一下按钮,随机出现一个图片随机出现图片, 其实可以转换成一个随机数字java显示一张图片代码的问题. 把图片存入一个数字, 那么只要随机java显示一张图片代码的数字在图片数组java显示一张图片代码的长度范围内即可. 稍微完善的地方就是要确保每次的下标,不要和上一次的相同,否则点击按钮就不会出现换图的效果了.
效果图
参考代码
import java.awt.*;
import javax.swing.*;
//java8测试通过
public class DemoFrame extends JFrame {
JButton jbChange;
JLabel jlImg;
static final ImageIcon IMG1 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/1.jpg")));
static final ImageIcon IMG2 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/2.jpg")));
static final ImageIcon IMG3 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/3.jpg")));
static final ImageIcon IMG4 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/4.jpg")));
static final ImageIcon[] IMGS = { IMG1, IMG2, IMG3, IMG4 };
int nowIndex;//用于记录现在的下标
public DemoFrame() {
JPanel jps = new JPanel();
jbChange = new JButton("换图");
jps.add(jbChange);
add(jps, BorderLayout.SOUTH);
JPanel jpc = new JPanel();
jlImg = new JLabel();
nowIndex=getRandomIndex();
jlImg.setIcon(IMGS[nowIndex]);
jpc.add(jlImg);
add(jpc);
setSize(272, 390);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("随机换图");
//按钮点击事件
jbChange.addActionListener(e - {
int temp=getRandomIndex();//随机产生一个下标
while(temp==nowIndex) {//如果这个下标和现在的下标一直,那么就换一个
temp=getRandomIndex();
}
nowIndex=temp;//更新现在的下标
jlImg.setIcon(IMGS[nowIndex]);//把JLabel的图片换掉
});
}
//产生随机下标
private int getRandomIndex() {
return (int) (Math.random()*IMGS.length);
}
public static void main(String[] args) {
EventQueue.invokeLater(() - new DemoFrame().setVisible(true));
}
}
怎么在java面板中显示一张图片是这样的,你在面板上搞一个和面板一样大的JLabel
然后,通过JFileChooser获得路径,利用这个图片的路径,构建一个ImageIcon
最后,根据这个ImageIcon去给JLabel对象setIcon(ImageIcon对象);
具体地:
1.panel.add(label,BorderLayout.CENTER);
2.ImageIcon icon = new ImageIcon(url);
3.label.setIcon(icon);
下面的代码你把 .JPG改成BMP试试看,O(∩_∩)O~
packagecom.shlq.sample;
importjava.awt.BorderLayout;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
publicclassImagePaneextendsJPanel
{
JLabeljl=null;
ImageIconimg=null;
publicImagePane()
{
img=newImageIcon( "E:\\Picture\\1.jpg ");
jl=newJLabel(img);
this.setLayout(newBorderLayout());
this.add(jl,BorderLayout.CENTER);
}
publicstaticvoidmain(String[]args)
{
JFrametest=newJFrame( "ImagePane ");
test.getContentPane().add(newImagePane());
test.pack();
test.setVisible(true);
test.addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
});
}
}
怎么用java代码模拟一张图片用java代码模拟一张图片可以这样操作java显示一张图片代码:1.创建BufferedImage类
2.根据BufferedImage类得到一个Graphics2D对象
3.根据Graphics2D对象进行逻辑操作
4.处理绘图
5.将绘制好java显示一张图片代码的图片写入到图片
【java显示一张图片代码 用java编程实现图片显示】关于java显示一张图片代码和用java编程实现图片显示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- ef4连接postgresql,ef连接oracle
- 医疗救助角色扮演游戏,医生病人角色扮演游戏案例
- 虎牙直播兽王事件,虎牙直播兽王事件真相
- python递归函数案例 python用递归函数
- jquery下载百度经验,jquery官网下载教程
- 单位工作公众号文章,机关单位公众号文章怎么写
- sap细分,SAP细分模块
- c语言函数调用内存问题 c语言程序中调用函数时
- 视频号小店入驻条件,视频号小店入驻条件是什么