java swing 在JPanel里添加多个JButton为什么只显示一个
packagetest;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPan...
package test;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import com.btkj.utils.ImageTool;
public class test222 extends JFrame{
public test222() {
this.setSize(400,400);
this.setVisible(true);
JPanel jp = new JPanel();
jp.setSize(400,400);
jp.setLayout(null);
JButton gps = new JButton();
gps.setIcon(ImageTool.getIcon("gps.png"));
gps.setBounds(10, 20, 92, 92);
JButton hk = new JButton();
hk.setIcon(ImageTool.getIcon("hk.png"));
gps.setBounds(10, 50, 92, 92);
JButton dh = new JButton();
dh.setIcon(ImageTool.getIcon("dh.png"));
gps.setBounds(10, 20, 92, 92);
jp.add(gps);
jp.add(hk);
jp.add(dh);
this.setContentPane(jp);
}
public static void main(String[] args) {
new test222();
}
} 展开
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import com.btkj.utils.ImageTool;
public class test222 extends JFrame{
public test222() {
this.setSize(400,400);
this.setVisible(true);
JPanel jp = new JPanel();
jp.setSize(400,400);
jp.setLayout(null);
JButton gps = new JButton();
gps.setIcon(ImageTool.getIcon("gps.png"));
gps.setBounds(10, 20, 92, 92);
JButton hk = new JButton();
hk.setIcon(ImageTool.getIcon("hk.png"));
gps.setBounds(10, 50, 92, 92);
JButton dh = new JButton();
dh.setIcon(ImageTool.getIcon("dh.png"));
gps.setBounds(10, 20, 92, 92);
jp.add(gps);
jp.add(hk);
jp.add(dh);
this.setContentPane(jp);
}
public static void main(String[] args) {
new test222();
}
} 展开
4个回答
展开全部
提问者设置的对象总是同一个,所以只显示一个
JButton hk = new JButton ();
hk.setBounds (112, 20, 92, 92);
追问
我每个 JButton都是新new出来的
追答
JButton gps = new JButton();
gps.setIcon(ImageTool.getIcon("gps.png"));
gps.setBounds(10, 20, 92, 92);JButton hk = new JButton();
hk.setIcon(ImageTool.getIcon("hk.png"));JButton dh = new JButton();
dh.setIcon(ImageTool.getIcon("dh.png"));
gps.setBounds(10, 20, 92, 92);
上面就是3个,你看看setBounds前面的调用者是什么???
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-08
展开全部
昨天开发了一个简单的表达式计算器,居然发现原来SQLITE是没有求根函数求幂函数和三角 函数的,于是昨晚就躺在床上构思了如何解析表达式计算自定义函数的算法。想下想下,却 不想实现了,因为太辛苦了,还是不理了,放松放弃,想下靓女许蓉蓉,然后让大脑内存释 放,free(大脑内存指针),relax,休闲养生好过了。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有设置布局。你要对你的JPanel设置下布局
更多追问追答
追问
jp.setLayout(null);
设置成null了 就是想自己定位的啊
追答
jp.setLayout(new BorderLayout());
添加的时候就要设置位置,东南西北
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询