第13章 Swing程序设计----常用面板

面板也是一个Swing容器,它可以作为容器容纳其他组件,但它也必须被添加到其他容器中

Swing常用的面板包括JPanel面板和JScrollPanel面板

1、JPanel面板

 1 import java.awt.*;
 2 
 3 import javax.swing.*;
 4 
 5 public class JPanelTest extends JFrame {
 6     /**
 7      * 
 8      */
 9     private static final long serialVersionUID = 1L;
10 
11     public JPanelTest() {
12         Container c = getContentPane();
13         // 将整个容器设置为2行1列的网格布局
14         c.setLayout(new GridLayout(2, 1, 10, 10));
15         // 初始化一个面板,设置1行3列的网格布局
16         JPanel p1 = new JPanel(new GridLayout(1, 3, 10, 10));
17         JPanel p2 = new JPanel(new GridLayout(1, 2, 10, 10));
18         JPanel p3 = new JPanel(new GridLayout(1, 2, 10, 10));
19         JPanel p4 = new JPanel(new GridLayout(2, 1, 10, 10));
20         p1.add(new JButton("1")); // 在面板中添加按钮
21         p1.add(new JButton("1"));
22         p1.add(new JButton("2"));
23         p1.add(new JButton("3"));
24         p2.add(new JButton("4"));
25         p2.add(new JButton("5"));
26         p3.add(new JButton("6"));
27         p3.add(new JButton("7"));
28         p4.add(new JButton("8"));
29         p4.add(new JButton("9"));
30         c.add(p1); // 在容器中添加面板
31         c.add(p2);
32         c.add(p3);
33         c.add(p4);
34         setTitle("在这个窗体中使用了面板");
35         setSize(420, 200);
36         setVisible(true);
37         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
38     }
39     
40     public static void main(String[] args) {
41         new JPanelTest();
42     }
43 }

在该类中创建4个JPanel面板组件,并将其添加到窗体中。

2、JScrollPane面板

在设置界面时,可能遇到在一个较小的容器窗体中显示一个较大部分的内容的情况这是可以使用JScrollPane面板。

JScrollPane面板是带滚动条的面板,它也是一种容器,但是JScrollPane只能放置一个组件,并且不可以使用布局管理器

如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上,然后将JPanel面板作为一个整体组件添加在JScrollPane组件上。

 1 import java.awt.*;
 2 
 3 import javax.swing.*;
 4 
 5 public class JScrollPaneTest extends JFrame {
 6     /**
 7      * 
 8      */
 9     private static final long serialVersionUID = 1L;
10 
11     public JScrollPaneTest() {
12         Container c = getContentPane(); // 创建容器
13         JTextArea ta = new JTextArea(20, 50); // 创建文本区域组件
14         JScrollPane sp = new JScrollPane(ta); // 创建JScrollPane面板对象
15         c.add(sp); // 将该面板添加到该容器中
16         
17         setTitle("带滚动条的文字编译器");
18         setSize(200, 200);
19         setVisible(true);
20         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
21     }  
23     public static void main(String[] args) {
24         new JScrollPaneTest();       
26     }    
28 }

转载于:https://www.cnblogs.com/chamie/p/4702113.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验室设备管理系统是一个基于Java Swing设计的课程项目,旨在帮助学生学习和掌握Swing的基本知识,并且提升他们的Java编程能力。 这个系统可以帮助实验室管理人员轻松地管理实验室的设备和仪器。系统具有以下功能: 1. 设备信息管理:可以对实验室的设备进行分类和管理,包括设备名称、品牌、型号、购买日期、保修期等信息的录入和修改。 2. 设备借还管理:可以记录设备的借出和归还情况,包括借出人员的信息和借出时间,方便实验室管理人员进行设备的调配和统计。 3. 设备维护管理:可以记录设备的维护情况和维护人员的信息,以及维护时间和维护费用的统计,确保设备的正常运行。 4. 报废设备管理:可以记录设备的报废信息和报废时间,以及报废原因和报废方式,对实验室设备进行合理的淘汰和更新。 通过这个课程设计,学生可以学习到Swing的基本组件、布局管理器、事件处理等知识,同时通过实际的项目实践,掌握Java编程的技巧和方法。同时,学生也可以了解到实验室设备管理的实际需求和应用场景,为他们将来从事工程技术相关行业打好基础。 这个课程设计涵盖了Java Swing的基本知识和实际项目应用,既可以提高学生的编程实践能力,又可以满足实验室管理人员对设备管理系统的需求,是一个理论和实践相结合的优秀项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值