在我的代码中,我想在点击提交按钮时加载一个图标,但在第一次点击时它不可见但在第二次点击时它是可见的 这是代码......
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
答案 0 :(得分:-1)
您可以使用ImageIcon代替Image,您可以在标签上使用它来加载该图像
代表: - ImageIcon icon = new ImageIcon(“c.png”);
希望这会有所帮助......