为了账号安全,请及时绑定邮箱和手机立即绑定

一个关于swing中添加组件的基本问题

一个关于swing中添加组件的基本问题

狐的传说 2019-03-20 18:15:50
下面这段代码直接在JFrame上add一个button,这样的话button是加在JFrame的哪个层次上的?为什么这样加的话两个按钮是重叠在一起的,如图所示。[code="java"]import javax.swing.*;public class ButtonTest extends JFrame{private JButton button1 = new JButton("确定");private JButton button2 = new JButton("取消");public ButtonTest(){setSize(500,500);add(button1);add(button2);}public static void main(String[] args) {ButtonTest f = new ButtonTest();f.setVisible(true);}}[/code]而如果创建一个JPane对象panel1,将contentPane set为panel1,在panel1上添加就得到我想要的效果了,如图所示。[code="java"]import javax.swing.*;public class ButtonTest extends JFrame{private JButton button1 = new JButton("确定");private JButton button2 = new JButton("取消");private JPanel panel1 = new JPanel();public ButtonTest(){setSize(500,500);setContentPane(panel1);panel1.add(button1);panel1.add(button2);}public static void main(String[] args) {ButtonTest f = new ButtonTest();f.setVisible(true);}}请问这两种方式有什么区别?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 462 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号