给button设置了一个图标,但是运行后不能显示,为什么呢?
如果不用setLayout(null);就可以显示,但是我要实现对button的移动,文档上说要实现就需要setLayout(null),结果现在连图标都看不到了.另外setLocation应该怎么用?
import javax.swing.*;
import java.awt.*;
public class ImageShow extends JFrame{
private JButton button;
private JPanel panel;
ImageIcon icon ;
ImageShow(){
button=new JButton();
panel=new JPanel();
panel.setLayout(null);
this.setSize(500,500);
icon=new ImageIcon(getClass().getResource("robot.gif"));
button.setIcon(icon);
this.getContentPane().add(panel);
panel.add(button);
setVisible(true);
}
public void move(int x,int y){
button.setLocation(200,500);
this.validate();
}
public static void main(String args[]){
ImageShow image=new ImageShow();
image.move(500,500);
}}
如果不用setLayout(null);就可以显示,但是我要实现对button的移动,文档上说要实现就需要setLayout(null),结果现在连图标都看不到了.另外setLocation应该怎么用?
import javax.swing.*;
import java.awt.*;
public class ImageShow extends JFrame{
private JButton button;
private JPanel panel;
ImageIcon icon ;
ImageShow(){
button=new JButton();
panel=new JPanel();
panel.setLayout(null);
this.setSize(500,500);
icon=new ImageIcon(getClass().getResource("robot.gif"));
button.setIcon(icon);
this.getContentPane().add(panel);
panel.add(button);
setVisible(true);
}
public void move(int x,int y){
button.setLocation(200,500);
this.validate();
}
public static void main(String args[]){
ImageShow image=new ImageShow();
image.move(500,500);
}}
解决方案 »
- 求助:什么情况下使用匿名内部类?
- 常用的排序方法
- java虚拟机是如何捕获异常的呢?它是怎么确定异常的?
- 笔试题两道,关于"字符串按一行6个字符分割,但不能把一个单词分在两行"
- 请问个CSS的基本问题
- JFace使用SourceViewer,对其rule标尺进行绘图操作出现问题??急,本人在等待
- 发一个不错的JAVA开源网
- java匿名类有多少中写法
- 谈谈Thinking in java 和 java 核心技术哪本好???
- 百分求教简单算法
- java GUI程序运行限制?
- 大家好呀!我有一部分这样的程序,我不知道怎么调试它们,因为我是一个菜鸟,我是从一个星期前开始学的,要在一个星期后就得交论文,救救
将布局管理器设成null的话,在JButton被加入JPanel前先要设置JButton的位置。button.setBounds(new Rectangle(10,10, 30, 30));
而且,如果JButton太小,也不会显示图象的.
int y)将组件移到新位置。通过此组件父级坐标空间中的 x 和 y 参数来指定新位置的左上角。 参数:
x - 父级坐标空间中新位置左上角的 x 坐标
y - 父级坐标空间中新位置左上角的 y 坐标public void setLocation(Point p)将组件移到新位置。通过点 p 来指定新位置的左上角。在父级坐标空间中给出点 p。 参数:
p - 定义新位置左上角的点,在此组件的父级坐标空间中给出