Java中JFrame框架中的Jpanel块内,怎样用run()实现图片的更换 ?

Java中JFrame框架中的Jpanel块内,怎样用run()实现图片的更换 ?,第1张

是JPanel 中定义的线程的run()方法么?只能在paintComponent(Graphics g)中重绘吧,可以再run()中sleep()时让一个int 整形加1,然后在paintComponent(Graphics g)中队这个int 进行switch或者if(int= )了,加载不同的,当然,在run()中要thisrepaint()进行重绘,应该可以弄成多长时间换次。

画图而而已!

见代码;

package bdzhidao;

import javaawt;

import javaxswing;

import javaawtevent;

public class ChangePic extends JFrame {

private static ImageIcon img0Icon=new ImageIcon("image/Tu0jpg");

private static Image img0=img0IcongetImage();

private static ImageIcon img1Icon=new ImageIcon("image/无奈gif");

private static Image img1=img1IcongetImage();

public ChangePic(){

final  ChangePicPanel jp=new ChangePicPanel();

JButton jbt=new JButton("换图");

jpadd(jbt);

thisadd(jp);

jbtaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

Graphics G=jpgetGraphics();

GdrawImage(img1,0,0,jp);

}

});

}

static class ChangePicPanel extends JPanel{

protected void paintComponent(Graphics g){

superpaintComponent(g);

gdrawImage(img0,0,0,this);

}

}

public static void main(String[] args){

JFrame frame=new ChangePic();

framesetTitle("换图");

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framesetResizable(false);

framesetLocationRelativeTo(null);

framesetSize(320,240);

framesetVisible(true);

}

}

<script language="javascript" src=">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10554861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存