图像未立即加载

时间:2017-10-22 12:42:04

标签: java

在我的代码中,我想在点击提交按钮时加载一个图标,但在第一次点击时它不可见但在第二次点击时它是可见的 这是代码......

 Image logo=Toolkit.getDefaultToolkit().getImage("c.png");
 BufferedImage b=Temp.getClockBackGround();
 Graphics g=b.createGraphics();

这些是我班级的实例数据成员,这是执行的操作...

    jb.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent eee){
try{

PrintStream ps=new PrintStream(new FileOutputStream("alarmData.txt",true));
String s=(String)listPane1.getSelectedItem()+" "+(String)listPane2.getSelectedItem()+" "+(String)listPane3.getSelectedItem()+" "+(String)listPane4.getSelectedItem();
ps.print(s);
ps.println();
ps.close();
}catch(Exception e){System.out.println(e);}

float ang=(Float.parseFloat(listPane2.getSelectedItem().toString())*30)+(float)(Float.parseFloat(listPane3.getSelectedItem().toString())*0.5);
System.out.println(ang);

g.drawImage(logo,l1.getX(95,ang)-10,l1.getY(95,ang)-10,null);
Temp.setClockBackGround(b);
}
}   
);

Temp类用于存储bufferedImage。 这是Temp类

    package Model;

    import java.awt.image.BufferedImage;

    public class Temp{

    private  static BufferedImage background;

    public static void setClockBackGround(BufferedImage bg){
    background=bg;
    }
    public static BufferedImage getClockBackGround(){
    BufferedImage b=background;

    return b;
    }
    }

这是图片the clock image is the main image on that a small logo of Alarm is there

1 个答案:

答案 0 :(得分:-1)

您可以使用ImageIcon代替Image,您可以在标签上使用它来加载该图像

代表: - ImageIcon icon = new ImageIcon(“c.png”);

希望这会有所帮助......