71muke?v=1
在线看书
立即购买

第一章 Swing的介绍

收起
2023-08-23更新,每天更一篇

第二章 Swing容器和控件

收起
2023-08-23更新,每天更一篇

第三章 Swing控件的使用

收起
2023-08-23更新,每天更一篇

第四章 事件处理

收起
2023-08-23更新,每天更一篇

第五章 Swing结合jdbc的使用

收起
2023-08-23更新,每天更一篇

第六章 影院售票系统的实战

收起
2023-08-23更新,每天更一篇

JPanel面板组件

一、JPanel面板组件的使用

JPanel面板是非常常用的非顶层容器之一,可以将其他控件放在JPanel中,以组成一个子界面。

所谓的非顶层容器通常扮演双重角色,对于添加到其中的控件,其扮演容器的角色,而对于其要添加进的容器,则其扮演一般控件的角色。

通过嵌套使用JPanel,可以搭建出复杂美观的界面。



使用示例:JPanel和布局管理器综合示例

public void init(){
   //设置布局管理器
   GridLayout gl=new GridLayout();
   BorderLayout  bl=new BorderLayout();
   FlowLayout fl=new FlowLayout();
   //创建按钮
   JButton button1=new JButton("确定");
   JButton button2=new JButton("取消");
   //创建标签
   JLabel label1=new JLabel("姓名");
   JLabel label2=new JLabel("性别");
   JLabel label3=new JLabel("年龄");
   //创建文本框
   JTextField text1=new JTextField();
   JTextField text2=new JTextField();
   JTextField text3=new JTextField();
   //设置窗口大小
   this.setSize(400,192);
   this.setLayout(bl);
   public void init(){
       //将两个按钮放入到jPanel1中,将jPanel1设置为FlowLayout布局
      jPanel1.setLayout(fl);
      //将button放置于jPaenl1中
      jPanel1.add(button1);
      jPanel1.add(button2);
      //设置jPanel2为GridLayout布局,3行2列的布局格式
      jPanel2.setLayout(gl);
         gl.setColumns(2);//设置列数
          gl.setHgap(5);//这是垂直间距
          gl.setRows(3);//设置行数
          gl.setVgap(5);//设置水平间距
          //依次将标签、文本框添加到jPanel2中
          jPanel2.add(label1);
          jPanel2.add(text1);
          jPanel2.add(label2);
          jPanel2.add(text2);
          jPanel2.add(label3);
          jPanel2.add(text3);
          //依次将jPanel1、jPanel2添加到窗口的下方和中间位置
          this.add(jPanel1,BorderLayout.SOUTH);
          this.add(jPanel2,BorderLayout.CENTER);
       …
  }
}

运行效果:

image.png


留言

发布留言

需要购买本课才能留言哦~

{{ item.createtime | dateStr }}