Swing界面设计各种面板组件汇总以及构方法

本文详细介绍了Swing界面设计中的组件和布局管理器。包括JFrame作为主要容器,JDialog作为对话框,JLabel显示文本和图片,以及布局管理器如绝对布局、FlowLayout、BorderLayout和GridLayout的使用。同时讲解了JPanel、JScrollPane、JButton、JRadioButton、JCheckBox、JComboBox、JList、JTextField、JPasswordField和JTextArea等常见组件的构造和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Swing设计

JFrame:容器,为Swing程序中各个组件的载体

JFrame jf = new JFrame(标题)

Container container = jf.getContentPane()

意思也就是使用Container类中的方法将jf窗体转化为容器用来包含和显示组件

JDialog 窗体:该窗体是Swing组建中的对话框。作用为从一个窗体重弹出另一个窗体,也可以使用getContentPane()来更换为容器

JLabel 类:简单显示文本和图片的标签,不能产生任何类型的事件

图标:Swing中的图片可以防止在按钮,标签等组件上。通过Icon接口来创建图标,接口中的三个方法为:

Public int getIconHeight()

Public int getIconWidth()

Public void paintIcon(Component arg0,Graphics arg1,int arg2,int arg3)

最后一个方法用于实现在指定坐标位置画图

布局方式:

绝对布局:硬性指定组件在容器中的位置和大小,用坐标的方式来制定组件位置

Container.setLayout(null);取消布局管理器

Component.setBounds() 设定每个组件的大小与位置

流式布局:FlowLayout

按照从左到右,从上到下一次摆放组件

Alignment的三个具体值如下:

等于零时间指定按照左对齐排列,等于二时间按照右对齐排列

边界布局:BorderLayout

将容器划分为东,西,南,北,中五个部分,每个部分有具体变量名称来表示

 

网格布局:GridLayout

将窗体划分为几行几列的大小相同的网格

构造方法如下:

常用面板:

JPanel面板:该面板可以狙击一些组件来布局,也是一种容器

JScrollPane 面板:只能放置一个组件,不可以使用布局管理器,带有滚动条的面板

JButton 按钮:可以添加标题,图标,联系事件,不过需要时间监听才能有效

构造方法;

JRadioButton:单选按钮,具体构造方法可以查看API

构造方法;

复选框: JCheckBox 构造方法

列表组件:

JComboBox类:下拉列表框

列表框组件:JList类

文本框组件:JTextField类:

密码框组件:JPasswordField类

文本域组件:JTextArea类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值