版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java图形界面实验报告河南工业大学实验报告专业班级:计科F1401 学号:姓名:实验单元八【实验目的】1、掌握?程序设计方法2、掌握?程序设计方法3、掌握?程序设计方法4、掌握?程序设计方法5、掌握使用??程序设计方法。【实验环境】安装了jdk软件的PC机。【实验内容】第18章、图形界面。【程序功能内容说明】设置标签的显示字体、大小背景及颜色。【实验程序原码】import java.awt.Dimension ;import java.awt.Color ;import java.awt.Font ;import java.awt.Point ;import javax.swing.JLab
2、el ;import javax.swing.JFrame ;public class JLabelDemo02public static void main(String args)JFrame frame = new JFrame(Welcome To MLDN) ;JLabel lab = new JLabel(MLDN,JLabel.CENTER) ; / 实例化标签对象Font fnt = new Font(Serief,Font.ITALIC + Font.BOLD,28) ;lab.setFont(fnt) ;frame.add(lab) ; / 将组件件入到面板之中Dimens
3、ion dim = new Dimension() ;frame.setBackground(Color.WHITE) ;/设置窗体的背景颜色dim.setSize(200,70) ;frame.setSize(dim) ;Point point = new Point(300,200) ; / 设置坐标frame.setLocation(point) ;frame.setVisible(true) ;【实验结果】【该程序关键技术说明】JFrame作为基本容器用于创建窗口。JLabel作为标签组件用于在窗口上的显示。【程序功能内容说明】设置GridLayout用于加入按钮。【实验程序原码】im
4、port java.awt.GridLayout ;import javax.swing.JFrame ;import javax.swing.JButton ;public class GridLayoutDemo01public static void main(String args)JFrame frame = new JFrame(Welcome To MLDN) ;frame.setLayout(new GridLayout(3,5,3,3) ;JButton but = null ;for(int i=0;ibut = new JButton(按钮-+ i) ;frame.add
5、(but) ;frame.pack() ;frame.setVisible(true) ;【实验结果】【该程序关键技术说明】按钮组件JButton用于定义按钮。GridLayout布局管理器用于摆放多个按钮。【程序功能内容说明】用户登录系统。【实验程序原码】import java.awt.event.WindowAdapter ;import java.awt.event.ActionListener ;import java.awt.event.WindowEvent ;import java.awt.event.ActionEvent ;import java.awt.Color ;imp
6、ort java.awt.GridLayout ;import java.awt.Font ;import javax.swing.JFrame ;import javax.swing.JButton ;import javax.swing.JLabel ;import javax.swing.JTextField ;import javax.swing.JPasswordField ;import javax.swing.JPanel ;class LoginCheckprivate String name ;private String password ;public LoginChec
7、k(String name,String password)/doc/4e903817d5bbfd0a7856732e.html = name ;this.password = password ;public boolean validate()if(lixinghua.equals(name)&mldn.equals(password) return true ;elsereturn false ;class ActionHandleprivate JFrame frame = new JFrame(Welcome To MLDN) ;priv
8、ate JButton submit = new JButton(登陆);private JButton reset = new JButton(重置);private JLabel nameLab = new JLabel(用户名:) ;private JLabel passLab = new JLabel(密码:) ;private JLabel infoLab = new JLabel(用户登陆系统) ;private JTextField nameText = new JTextField(10) ;private JPasswordField passText = new JPass
9、wordField() ;private JPanel pan = new JPanel() ;public ActionHandle()Font fnt = new Font(Serief,Font.ITALIC + Font.BOLD,12) ;infoLab.setFont(fnt) ; / 设置标签的显示文字submit.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(e.getSource()=submit)String tname = nameText.getTex
10、t() ;String tpass = new String(passText.getPassword() ;LoginCheck log = new LoginCheck(tname,tpass) ;if(log.validate()infoLab.setText(登陆成功,欢迎光临!) ;elseinfoLab.setText(登陆失败,错误的用户名或密码!) ;) ;reset.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(e.getSource()=reset)nam
11、eText.setText() ;passText.setText() ;infoLab.setText(用户登陆系统) ;) ;frame.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(1) ;) ; / 加入事件frame.setLayout(null) ;nameLab.setBounds(5,5,60,20) ;passLab.setBounds(5,30,60,20) ;infoLab.setBounds(5,65,220,30) ;nameText.s
12、etBounds(65,5,100,20) ;passText.setBounds(65,30,100,20) ;submit.setBounds(165,5,60,20) ;reset.setBounds(165,30,60,20) ;frame.add(nameLab) ;frame.add(passLab) ;frame.add(infoLab) ;frame.add(nameText) ;frame.add(passText) ;frame.add(submit) ;frame.add(reset) ;frame.setSize(280,130) ;frame.setBackgroun
13、d(Color.WHITE) ;frame.setLocation(300,200) ;frame.setVisible(true) ;public class MyActionEventDemo03public static void main(String args)new ActionHandle() ;【实验结果】【该程序关键技术说明】JFame、JLabel、JButton等综合应用,实现窗口的显示、输入、按钮等。【程序功能内容说明】建立表格。【实验程序原码】import java.awt.event.WindowAdapter ;import java.awt.event.Wind
14、owEvent ;import javax.swing.JTable ;import javax.swing.JScrollPane ;import javax.swing.JFrame ;public class JTableDemo01public static void main(String args)JFrame frame = new JFrame(Welcome To MLDN) ;String titles = 姓名,年龄,性别,数学成绩,英语成绩,总分,是否及格 ;Object userInfo = 李兴华,30,男,89,97,186,true ,李康,23,女,90,93
15、,183,false ; / 定义数据JTable table = new JTable(userInfo,titles) ; / 建立表格JScrollPane scr = new JScrollPane(table) ;frame.add(scr) ;frame.setSize(370,90) ;frame.setVisible(true) ;frame.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(1) ;) ;【实验结果】【该程序关键技术说明】JTable
16、建立表格。【程序功能内容说明】编写程序,在文本框中输入一个浮点型华氏温度,根据下面的公式将其转化成摄氏温度。摄氏温度=(华氏温度-32)*5/9【实验程序原码】import java.awt.GridLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;
17、import javax.swing.JLabel;import javax.swing.JButton;import javax.swing.JTextField;import javax.swing.JPanel;class ActionHandleprivate JFrame frame = new JFrame(温度转换);private Container cont = frame.getContentPane();private JPanel pan = new JPanel(new GridLayout(2,2);private JPanel pan1 = new JPanel(
18、new GridLayout(2,1,3,10);private JTextField huashi = new JTextField(30);private JTextField sheshi = new JTextField(=(华氏-32)*5/9,20);private JLabel huashiLab = new JLabel(请输入华氏温度值:);private JLabel sheshiLab = new JLabel(转换后的摄氏温度值:);private JButton but = new JButton(开始转换);public ActionHandle()frame.ad
19、dWindowListener(new WindowAdapter()public void windowClosing(WindowEvent arg0)System.exit(1););but.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0)if(arg0.getSource()=but)String temp = +(Float.parseFloat(huashi.getText()-32)*5/9;sheshi.setText(temp););pan.add(huash
20、iLab);pan.add(huashi);pan.add(sheshiLab);pan.add(sheshi);pan1.add(pan);pan1.add(but);cont.add(pan1);frame.setSize(400,150);frame.setLocation(300, 200);frame.pack();frame.setVisible(true);public class Temperation public static void main(String args)new ActionHandle();【实验结果】【该程序关键技术说明】向JFrame上加入组件。JLa
21、bel显示信息。JButton定义一个按钮。GirdLayout布局管理器。Action类的应用。【程序功能内容说明】编写程序,在文本框中输入英文字母,再根据大写字母按钮和小写字母按钮将输入的内容进行转换,并将转换的内容显示在标签上。【实验程序原码】import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFram
22、e;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;class CharConvertprivate JFrame frame = new JFrame(字母大小写转换);private Container cont = frame.getContentPane();private JPanel pan = new JPanel(new GridLayout(3,2);private JTextField sourceText = new JTextField(30);priva
23、te JTextField targetText = new JTextField();private JLabel toUpperLabel = new JLabel(请输入一串英文字母:);private JLabel toLowerLabel = new JLabel(转换后的结果是:);private JButton toUpperBut = new JButton(大写字母按钮);private JButton toLowerBut = new JButton(小写字母按钮);public CharConvert()toUpperBut.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0)if(arg0.getSource()=toUpperBut)String temp = sourceText.getText().toUpperCase();targetText.setText(temp););toLowerBut.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0)if(arg0.getSou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购零部件验收制度
- 采购验收保管药品制度
- 量化采购绩效激励制度
- 钣金采购制度
- 2025年前台岗位专项考核卷
- 硅基OADC芯片的关键技术研究
- 河南水利与环境职业学院2026年单独招生《职业技能测试》模拟试二(中职生)
- 道法公有制为主体、多种所有制经济共同发展课件-2025-2026学年统编版道德与法治八年级下册
- 《后赤壁赋》教案3
- 田径运动会开幕词集锦
- 2026-2028年中国冰棍行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图
- 江苏苏州市2025-2026学年高二上学期期末考试英语试题(含答案)
- 国家职业资格认证考试报名试题及答案
- 公司级安全教育培训考试卷测试题(答案)
- (正式版)DB51∕T 2732-2025 《用材林培育技术规程 杉木》
- 《西游记知识竞赛》题库及答案(单选题100道)
- DB34∕T 5225-2025 风景名胜区拟建项目对景观及生态影响评价技术规范
- 2026年苏州工业职业技术学院单招职业技能测试必刷测试卷附答案
- 2025年陕西省中考化学试题答案解读及备考指导课件
- 新市民课件教学课件
- GB/T 20013.1-2025核医学仪器例行试验第1部分:γ辐射计数系统
评论
0/150
提交评论