欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

java--GUI--标签组件、按钮组件

时间:2023-07-31
标签组件(JLabel)

1、常用的Swing标签组件是JLabel,JLabel组件可以显示文本、图像,还可以设置标签内容的垂直和水平对齐方式。

2、构造方法:

JLabel() 创建无标题的JLabel实例JLabel(Icon image) 创建具有指定图像的JLabel实例JLabel(Icon image, int horizontalAlignment) 创建具有指定图像和水平对齐方式的JLabel实例JLabel(String text) 创建具有指定文本的JLabel实例JLabel(String text, Icon icon,int horizontalAlignment) 创建具有指定文本、图像和水平对齐方式的 JLabel 实例JLabel(String text, int horizontalAlignment) 创建具有指定文本和水平对齐方式的 JLabel 实例

package com.company.www;import javax.swing.*;import java.awt.*;public class Text { public static void text() { Jframe frame = new Jframe("文本组件"); frame.setLayout(new BorderLayout()); frame.setSize(500, 300); frame.setVisible(true); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JPanel panel= new JPanel(); JLabel label=new JLabel("我爱学习"); panel.add(label); frame.add(panel,BorderLayout.CENTER); } public static void main(String[] args) { SwingUtilities.invokeLater(Text::text); }}

按钮组件

常用的按钮组件有JButton、JCheckBox、JRadioButton等,它们都是抽象类AbstractButton类的直接或间接子类。

AbstractButton的常用方法;

Icon getIcon() 获取按钮的图标void setIcon(Icon icon) 设置按钮的图标String getText() 获取按钮的文本void setText(String text) 设置按钮的文本void setEnable(boolean b) 设置按钮是否可用boolean setSelected(boolean b) 设置按钮是否为选中状态boolean isSelected() 返回按钮的状态,true为选中状态 JButton

普通的按钮组件

JCheckBox

1、JCheckBox组件是复选框组件,它有选中和未选中两种状态。一般复选框会有多个,用户可以选中其中一个或者多个。

2、构造方法:

JCheckBox() 创建一个没有文本信息,初始状态未被选中的复选框JCheckBox(String text) 创建一个带有文本信息,初始状态未被选定的复选框JCheckBox(String text,boolean selected) 创建一个带有文本信息,并指定初始状态的复选框 JRadioButton

1、JRadioButton组件被称为单选按钮组件,单选按钮只能选中一个,当一个按钮被选中时,先前被选中的按钮就需要自动取消选中,要想实现JRadioButton按钮之间的互斥,需要使用javax.swing.ButtonGroup类。

ButtonGroup:

ButtonGroup是一个不可见的组件,不需要将其添加到容器中显示,只是在逻辑上表示一个单选按钮组。将多个JRadioButton按钮添加到同一个单选按钮组中就能实现按钮的单选功能。

2、构造方法:

JRadioButton() 创建一个没有文本信息、初始状态未被选中的单选框

JRadioButton (String text) 创建一个带有文本信息、初始状态未被选定的单选框

JRadioButton (String text,boolean selected) 创建一个具有文本信息,并指定初始状态的单选框。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。