一个Java swing练习遇到的问题
import java.awt.event.*;
import javax.swing.*;
public class ImageButton extends JButton{
public ImageButton(ImageIcon icon){
setSize(icon.getImage().getWidth(null),
icon.getImage().getHeight(null));
setIcon(icon);
setMargin(new Insets(0,0,0,0));
setIconTextGap(0);
setBorderPainted(false);
setBorder(null);
setText(null);
}
public static void main(String [] args){
final ImageButton button=new ImageButton("D:/My Documents/My Pictures/t1.png");
button.setLocaltion(60,74);
panel.add(button);
}
}
在编译是遇到这样的问题:
ImageButton.java:16:找不到符号
符号:构造函数ImageButton(java.lang.Sring)
位置:类ImageButton
final ImageButton button=new ImageButton("D:/My Documents/My Pictures/t1.png");
^
ImageButton.java:17:找不到符号
符号:构造函数setLocaltion(int,int);
位置:类ImageButton
button.setLocaltion(60,74);
^
ImageButton.java:18:找不到符号
符号:构造函数panel
位置:类ImageButton
panel.add(button);
^
3错误
大家说这是为什么呢
随便帮忙改一下 展开
我把你的程序小小的修改了一下 ,可以运行
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ImageButton extends JButton{
public ImageButton(ImageIcon icon){
setSize(icon.getImage().getWidth(null),
icon.getImage().getHeight(null));
setIcon(icon);
setMargin(new Insets(0,0,0,0));
setIconTextGap(0);
setBorderPainted(false);
setBorder(null);
setText(null);
}
public static void main(String [] args){
ImageIcon icon=new ImageIcon("a2.gif");
final ImageButton button=new ImageButton(icon);
button.setLocation(60,74);
Frame frm=new Frame("JButton");
frm.setSize(200, 200);
frm.add(button);
frm.setVisible(true);
}
}
第二
我没有去查API 不知道imageIcon 是否有setLocation 这个方法
第三 panel 你都没有实例出来 你要先 Panel panel= new Panel();