版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PART6.4组件6.4组件在建立起窗体的层次关系和各容器的布局以后,就可以在窗体及容器中添加各种功能的组件了,常用的组件包括标签、按钮、文本框等。6.4.1标签标签是窗体上用于显示文本提示的一种组件,通过JLabel类来实现。JLabel显示的文本对于用户是只读的,也无法响应任何事件,可以认为是一个“静态”组件。标签相关方法如下表6-6所示:按钮是图形用户界面中用途非常广泛的组件,用户点击它,然后通过事件处理响应某种请求。6.4.2按钮按钮组件的相关方法如下表6-7所示:虽然都是处理窗体上的文本信息,但文本框与标签不同,文本框主要用于获取用户文本输入。文本组件包括文本框(TextField)、文本域(JTexArea)等。文本组件都有个共同父类JTextComponent,JTextComponent类是个抽象类,它提供了文本组件的常用方法。6.4.3文本框6.3.1.FlowLayout(1)JTextFieldJTextField称为文本框,它只能接收单行文本的输入。(2)JTextAreaJTextArea称为文本域,它能接收多行文本的输人,使用JTextArea方法创建对象时可以设定区城的行数、列数。6.4.3文本框例6-8标签、文本框、按钮综合案例packageChapter6;importjava.awt.*;importjavax.swing.*;publicclassexample6_8{ publicstaticvoidmain(String[]args){ Frameframe=newFrame("TestGridLayout"); //创建窗体
frame.setSize(300,300); //设置窗体尺寸
frame.setLayout(newFlowLayout());//设置窗体的布局管理器为流式布局管理器
JLabeljlabel=newJLabel("这是一个标签"); //创建一个具有指定文本的标签
Buttonbtn1=newButton("这是一个按钮"); //创建按钮例6-8标签、文本框、按钮综合案例
JTextFieldjta0=newJTextField("这是一个单行文本框");//创建单行文本框
JTextAreajta1=newJTextArea("第一个多行文本框"); //创建文本框
jta1.append("这是多行文本框的追加部分内容"); //追加内容
JTextAreajta2=newJTextArea(5,5);//指定一个多行文本框,行列数为5*5 jta2.append("aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbb");//追加内容
jta2.setLineWrap(true); //设置自动换行
frame.add(jlabel); //向窗体添加标签
frame.add(btn1); //向窗体添加按钮
frame.add(jta0); //向窗体添加单行文本框例6-8标签、文本框、按钮综合案例
frame.add(jta1); //向窗体添加文本框
frame.add(jta2); //向窗体添加文本框
frame.setVisible(true); //设置窗体可见
}}6.4.4复选框复选框(JCheckBox)是一组具有开关的按钮,复选框支持多项选择。复选按钮允许用户通过勾选/不勾选操作输入一个关于某主题的逻辑值,如当用户勾选“运动员”复选框即表示“是运动员”,相反不勾选则表示“不是运动员"。Java复选框通过JCheekBox类来实现,JCheckBox也是AstractButton类的派生类。复选框的相关方法如下表6-10所示。6.4.4复选框6.4.5单选按钮单选按钮(JRadioButton)的作用与复选按钮非常类似,也是具有开关的按钮,它实现的功能是“多选一”,允许用户通过勾选/不勾选操作输入一个逻辑值,但是单选按钮一般成组出现,用于表示一组互斥的属性,用户只能勾选其中的一个,如性别组中放置的两个单选按钮,分别是“男”和“女”,用户只能勾选其中一个。Java单选按钮通过JRadioButton类来实现,JRadioButton同样也是AbstractButton类的派生类。JRadioButton也提供了isSelected()和seSelected(true/false)方法类读写本身状态。6.4.5单选按钮例6-9复选框和单选按钮的使用packageChapter6;importjava.awt.*;importjavax.swing.*;publicclassexample6_9{ publicstaticvoidmain(String[]args){ JFrameframe=newJFrame("单选框复选框示例");//创建窗体
JLabela=newJLabel("选择喜爱的运动:");//创建标签
JCheckBoxjcbl=newJCheckBox("唱歌");//创建复选框
JCheckBoxjcb2=newJCheckBox("跳舞");//创建复选框
JCheckBoxjcb3=newJCheckBox("打篮球");//创建复选框
JCheckBoxjcb4=newJCheckBox("游泳");//创建复选框
JLabelb=newJLabel("选择性别");//创建标签例6-9复选框和单选按钮的使用 JRadioButtonjrbl=newJRadioButton("男");//创建单选框 JRadioButtonjrb2=newJRadioButton("女");//创建单选框 ButtonGroupab=newButtonGroup();//创建分组对象,将jrb1和jrb2放在同组
ab.add(jrbl);//添加jrb1 ab.add(jrb2);//添加jrb2 JPanelpanel=newJPanel();//创建面板,用于将组件添加至面板
panel.add(a);//添加组件
panel.add(jcbl);//添加组件
panel.add(jcb2);//添加组件
panel.add(jcb3);//添加组件
panel.add(jcb4);//添加组件例6-9复选框和单选按钮的使用 panel.add(b);//添加组件
panel.add(jrbl);//添加组件
panel.add(jrb2);//添加组件 frame.add(panel);//将面板添加至窗体
frame.setSize(400,200);//设置窗体尺寸
frame.setVisible(true);//设置窗体可见
}}
注意,以上(ButtonGroupab=newButtonGroup();//创建分组对象,将jrb1和jrb2放在同组ab.add(jrbl);//添加jrb1,添加jrb2)部分代码一定要写,用于将这两个按钮放在同一组,否则单选按钮男和女可同时选择。列表是(JList)包含多行选项的组件,每个选项是一个item,每个item可以独立操作。支持从一个列表中选择一个或多个选项。6.4.6列表框例6-10列表的创建及其应用packageChapter6;importjava.awt.*;importjavax.swing.*;publicclassexample6_10{ publicstaticvoidmain(String[]args){ JFrameframe=newJFrame("JList示例"); frame.setSize(300,300); //创建列表(List实例) JListlist=newJList(newString[]{"计算机科学与技术","软件工程","网络工程","物联网工程","数字媒体技术"});//创建列表例6-10列表的创建及其应用 list.setFont(newFont("宋体",Font.BOLD,20));//设置字体
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//设置选择模式
JScrollPanescrollPane=newJScrollPane(list);//将列表放入带滚动条的通用容器JScrollPane frame.add(scrollPane);//将通用容器放入窗体
frame.setVisible(true); } }6.4.7组合框对于可编辑的下拉框,用户既可以选择现有的选项列表,也可以自己输入新的内容。可编辑不可编辑对于不可编辑的下拉框,用户只能选择现有的选项列表。JComboBox组件称为下拉框或者组合框,它将所有选项折叠在一起,默认显示的是第一个添加的选项。当用户单击下拉框时,会出现下拉式的选择列表,用户可以从中选择其中项并显示。 ★用户自己输入的内容只能作为当前项显示,并不会添加到下拉框的选项列表中。JComboBox常用的方法如下表6-12所示。6.4.7组合框例6-11组合框的创建及其应用packageChapter6;importjava.awt.*;importjavax.swing.*;publicclassexample6_11{ publicstaticvoidmain(String[]args){ JFrameframe=newJFrame("JComboBox示例"); frame.setSize(400,300); //创建组合框(JComboBox实例)例6-11组合框的创建及其应用JComboBoxcombo=enewJComb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东惠州市惠城区马安镇中心幼儿园招聘备考题库及参考答案详解(轻巧夺冠)
- 2026上半年四川成都市双流区教育系统考核招聘教师3人备考题库含答案详解(完整版)
- 2026广东省南方医科大学珠江医院三水医院第二批合同制工作人员招聘26人备考题库附答案详解(培优)
- 2026海南海口市美兰区校园招聘教师45人备考题库(一)附参考答案详解【研优卷】
- 2026河南周口市公益性岗位补录招聘37人备考题库(考点提分)附答案详解
- 2026上半年四川成都经济技术开发区(龙泉驿区)考核招聘事业单位人员10人备考题库附完整答案详解【易错题】
- 2026上半年四川成都市大邑县医疗卫生事业单位考核招聘高层次人才23人备考题库带答案详解(模拟题)
- 2026上半年北京事业单位统考市人力资源和社会保障局招聘5人备考题库及答案详解(易错题)
- 中华财险广州中心支公司2026届春季招聘备考题库带答案详解(轻巧夺冠)
- 2026春季河北邯郸市曲周县博硕人才选聘87人备考题库及参考答案详解【a卷】
- 2025年吉安幼儿师范高等专科学校单招职业适应性考试题库附答案解析
- 2026年公选乡镇领导班子成员(副科)试题及答案
- 2026中证数据校园招聘备考题库含答案详解(巩固)
- 2026广东江门职业技术学院管理教辅人员招聘4人备考题库附答案详解
- 深度解析(2026)《YCT 424-2011 烟用纸表面润湿性能的测定 接触角法》
- 病理科医疗质量与安全的规章制度
- 心理学的生物学基础
- 调解员民法典培训课件
- 7 月亮是从哪里来的 教学课件
- 2026年南京机电职业技术学院单招职业技能考试题库及答案解析(名师系列)
- 糖尿病视网膜病变筛查与干预方案
评论
0/150
提交评论