




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计第6章学生成绩管理系统
界面设计第1讲:Swing容器1.Swing基础提纲2.Swing容器标识符1.Swing基础Java语言程序设计所有的Swing组件都被封装在javax.swing这个包中,在javax.swing中有很多类和接口。Javax.swing.border为Swing组件提供大量的有趣的边框。Javax.swing.colorchooser为支持JcolorChooser组件的使用提供了一些必须的类和接口。Javax.swing.event定义事件和事件监听器。Javax.swing.filechooser为了支持JfileChooser组件的使用,提供一些必须的类和接口。Javax.swing.text提供了一些支持文本组件的类和接口。Javax.swing.tree提供一些必须的类和接口以支持JTree的使用。标识符1.Swing基础Java语言程序设计创建一个如下图所示的界面。语句编写publicclassGUIFrameextendsJFrame{JLabeljl=newJLabel();GUIFrame(Stringtitle){//构造方法初始化界面 super(title); //定义标签的内容
jl.setText("ThisisMyFirstSwingprogram"); this.add(jl);//将标签组件添加到框架中this.setSize(300,200);//设置框架大小
this.setLocation(200,200);//设置框架显示的位置
//窗口被关闭的时候会退出JVM this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//可见
}publicstaticvoidmain(String[]args){ newGUIFrame("thisismyfirstJframe");}}标识符2.Swing容器Java语言程序设计Swing容器:Java的GUI程序设计类分为容器类和组件类。容器类组件用来包含其他组件。编写GUI程序,通过建立一个类并继承JFrame,通过该类来定义框架,并在新的框架中加载各种GUI组件。常用的Swing容器类有JFrame、Jpanel、Japplet等。常用的Swing组件类有JButton、JtextField、JLable、JtextArea等。标识符2.Swing容器Java语言程序设计JFrame:提供了一个包含标题、边框和平台专用装饰的顶层窗口。构造方法成员方法JFrameJPanelJFrame()
构造一个初始时不可见的新窗体。JFrame(String
title)创建一个新的、初始不可见的、具有指定标题的FramesetLocation(int
x,int
y
)设置JFrame的位置setSize(int
width,int
height
)设置JFrame的大小setBackground(Colorc)设置JFrame的背景颜色setResizable(booleanb)设置JFrame的大小是否可以改变setVisible(booleanb)设置JFrame的可见性setDefaultCloseOperation(intoperation)设置用户在此窗体上发起"close"时默认执行的操作。setIconImage(Imageimage)设置标题栏的图像setLayout(LayoutManagermanager)设置JFrame的布局管理器标识符2.Swing容器Java语言程序设计创建一个如图所示的框架。JFrameJPanel语句编写publicclassJFrameshowextendsJFrame{//构造方法初始化界面JFrameshow(Stringtitle){super(title);this.setSize(300,200);this.setLocation(200,200);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args){newJFrameshow("thisismyfirstJframe");}}注意说明:建立类JFrameshow继承JFrame,调用父类JFrame的构造方法定义新类的构造方法。setSize()方法设置框架的大小,setLocation()方法设置框架的显示位置。setDefaultCloseOperation()方法设置框架关闭时执行的操作,关闭时退出系统。setVisible()方法设置框架可见。在主方法中实例化对象,显示窗口。标识符2.Swing容器Java语言程序设计Java中的框架用来放置按钮、菜单等组件。直接调用add()方法向内容面板添加组件。JFrameJPanel语句编写publicclassJFrameAddextendsJFrame{JButtonjb1;//页面组件的定义JFrameAdd(Stringtitle){super(title);jb1=newJButton("点我");this.add(jb1);this.setSize(300,200);this.setLocationRelativeTo(null);//居中显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}
publicstaticvoidmain(String[]args){newJFrameAdd("thisismyfirstJframe");}}运行结果注意说明:
jb1=newJButton(“点我”)创建一个按钮。this.add(jb1)通过add()方法将按钮添加到框架中。在运行的效果图中,按钮占据了整个界面,这是由框架的默认布局方式边框布局决定的。标识符2.Swing容器Java语言程序设计Jpanel:是各种组件的底板,用来组织框架窗口中组件的布局。JFrame
JPanelJPanel不能独立存在,须依赖其他容器。使用add()方法将按钮、标签等组件加载到面板上,再将面板放到框架中。说明构造方法JPanel()
创建具有双缓冲和流布局的新JPanel。JPanel(LayoutManager
layout)创建具有指定布局管理器的新缓冲JPanel。成员方法setLocation(int
x,int
y
)设置JPanel的位置setSize(int
width,int
height
)设置JPanel的大小setBackground(Colorc)设置JPanel的背景颜色setResizable(booleanb)设置JPanel的大小是否可以改变setVisible(booleanb)设置JPanel的可见性setLayout(LayoutManagermanager)设置JPanel的布局管理器标识符2.Swing容器Java语言程序设计JFrame
JPanel创建一个如图所示的界面。语句编写publicclassJpanelTestextendsJFrame{JButtonjb1;JPaneljp;JpanelTest(Stringtitle){super(title);
jb1=newJButton("点我"); jp=newJPanel(); jp.add(jb1);//按钮添加到面板
this.add(jp);//面板添加到框架
this.setSize(300,200); ………
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CPMM考试复习的误区避免试题及答案
- 2024年CPMM重要教材试题及答案
- 考点25化学反应速率及其影响因素(核心考点精讲精练)-备战2025年高考化学一轮复习考点帮(新高考)(原卷版)
- 人体的生物钟与生理节律试题及答案
- 注册指南:CPMM试题与答案全收录
- 优化流程管理的2024年CPMM试题及答案
- Jetson Xavier NX Overview - 原版完整文件
- 新疆乌鲁木齐2025届高三二诊模拟考试化学试卷含解析
- 专业视角的2024年国际物流师试题与答案
- 2024年CPMM核心竞争力试题及答案
- 2025年甘肃白银有色集团股份有限公司招聘笔试参考题库含答案解析
- 2025年上半年安徽明光市事业单位招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 铁塔分部工程专业监理实施细则
- 2024-2025学年高二下学期《提高效率向时间要成果》主题班会课件
- 内蒙古机电职业技术学院单独招生(机电类)考试题(附答案)
- 2025年南京信息职业技术学院单招职业技能测试题库参考答案
- 城市公园景观设计教学课件
- 2025年绍兴女儿红酿酒有限公司招聘笔试参考题库含答案解析
- 2024年苏州职业大学高职单招职业适应性测试历年参考题库含答案解析
- 2025年镇履职事项清单工作培训会会议记录
- 2025年中邮保险招聘笔试参考题库含答案解析
评论
0/150
提交评论