可以实现的!
从文件a.gif中加载一个图标,并创建一个以此图标为标记的JButton,代码实现如下:
ImageIcon a= new ImageIcon("a.gif"):
JButton button= new JButton(a);
JPanel pane=new JPane();
pane.add(button);
setContentPane(pane);
从文件a.gif中加载一个图标,并创建一个以此图标为标记的JButton,代码实现如下:
ImageIcon a= new ImageIcon("a.gif"):
JButton button= new JButton(a);
JPanel pane=new JPane();
pane.add(button);
setContentPane(pane);
解决方案 »
- 关于JAVA异常类
- 求关于.equals和==的详细原理
- 分享一个自己做的拼图游戏!希望大家喜欢!
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
- 简单Java程序改错
- 求大虾帮忙 java中怎么调用扫描仪
- 如何建立一个方法来处理textfiled里面提供的来的数学公式?
- linux上oracle的中文问题
- keyReleased不同步
- 在线急等!!!在java中如何实现进制转换???
- .jar 双击后不能运行也没有任何反应
- 怎么把JTextField和JButton联系起来?????????
import java.awt.event.*;public class ImagePain extends Frame
{
public ImagePain()
{
ImageCanvas images = new ImageCanvas("images\\photo.jpg");
add(images);
}
public static void main(String[] args)
{
ImagePain f = new ImagePain();
f.addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent e)
{
System.exit(0);
}
});
f.setSize(800, 600);
f.show();
}
class ImageCanvas extends Canvas
{
Image i;
public ImageCanvas(String imageName)
{
i = Toolkit.getDefaultToolkit().getImage(imageName);
MediaTracker mt = new MediaTracker(this);
try
{
mt.addImage(i,0);
mt.waitForID(0);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
public void paint(Graphics g)
{
g.drawImage(i,0,0,this);
}
public Dimension getPreferredSize()
{
int w = i.getWidth( this );
int h = i.getHeight( this );
return new Dimension( w, h );
}
}
}
swing里可是很简单,一条语句就够了:
jlabel.setIcon(new ImageIcon(fileName));