代码如下:
this.setSize(200,200);
this.setLocation(200, 200);
this.setVisible(true);
ImageIcon icon=new ImageIcon("1.gif");
this.setIconImage(icon.getImage());执行后图标不显示!
1.gif是非空白图案,并且与该java文件在同一目录下!!
this.setSize(200,200);
this.setLocation(200, 200);
this.setVisible(true);
ImageIcon icon=new ImageIcon("1.gif");
this.setIconImage(icon.getImage());执行后图标不显示!
1.gif是非空白图案,并且与该java文件在同一目录下!!
this.setIconImage(Toolkit.getDefaultToolkit().getImage(
getClass().getResource("1.gif")));
要用相对路径,相对于工作区
Image image=kit.createImage("1.gif");
setIconImage(image);
源文件:
package myclass;import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;public class Myframe_sample extends JFrame implements ActionListener, KeyListener {
/**
*
*/
private static final long serialVersionUID = 4425072057339208936L;
private JButton jb=new JButton("确定");
private JLabel jl1=new JLabel();
private JLabel jl3=new JLabel("Text1:");
private JLabel jl5=new JLabel("Text1的值为:");
private JLabel jl2=new JLabel();
private JLabel jl4=new JLabel("Text2:");
private JLabel jl6=new JLabel("Text2的值为:");
private JTextField jtf1=new JTextField(20);
private JTextField jtf2=new JTextField(20);
private JPanel jp=new JPanel();
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
String s=arg0.getActionCommand();
if(s.equals("确定")){
jl1.setText(jtf1.getText());
}
} /**
* @param args
*/
Myframe_sample(){
jb.addActionListener(this);
jtf1.addKeyListener(this);
jtf2.addKeyListener(this);
jp.add(jl3);
jp.add(jtf1);
jp.add(jl5);
jp.add(jl1);
jp.add(jl4);
jp.add(jtf2);
jp.add(jl6);
jp.add(jl2);
jp.add(jb);
this.getContentPane().add(jp,"North");
this.setSize(200,200);
this.setLocation(200, 200);
this.setVisible(true);
//ImageIcon icon=new ImageIcon("1.gif");
//this.setIconImage(icon.getImage());
//this. setIconImage(Toolkit.getDefaultToolkit().createImage("E:/workspace/javanet/test/myclass/1.gif"));
this.setTitle("Myframe_sample");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Toolkit kit=Toolkit.getDefaultToolkit();
//Image image=kit.createImage("1.gif");
//this.setIconImage(image);
this.setIconImage(Toolkit.getDefaultToolkit().getImage( getClass().getResource("1.gif")));
}
public static void main(String[] args) {
// TODO 自动生成方法存根
new Myframe_sample(); } public void keyPressed(KeyEvent arg0) {
// TODO 自动生成方法存根
int i=arg0.getKeyCode();
if(i==KeyEvent.VK_ENTER){
if(jtf1.getText()!=null){
jl1.setText(jtf1.getText());
if(jtf2.getText().trim().equals("")){
jtf2.requestFocus();
}
}
if(jtf2.getText()!=null){
jl2.setText(jtf2.getText());
if(jtf1.getText().trim().equals("")){
jtf1.requestFocus();
}
}
}
}
}
或者指定完整的路径也可以