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.swi
2、ng.JLabel ;import javax.swing.JFrame ;public class JLabelDemo02 public 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) ; / 将组件
3、件入到面板之中 Dimension 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作为标签组件用于在窗口上的显示。【程序功能内容说明】 设置G
4、ridLayout用于加入按钮。【实验程序原码】import java.awt.GridLayout ;import javax.swing.JFrame ;import javax.swing.JButton ;public class GridLayoutDemo01 public 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;i13;i+
5、) but = new JButton(按钮-+ i) ; frame.add(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
6、.event.ActionEvent ;import java.awt.Color ;import 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 LoginCheck private String
7、name ; private String password ; public LoginCheck(String name,String password) this.name = name ; this.password = password ; public boolean validate() if(lixinghua.equals(name)&mldn.equals(password) return true ; else return false ; ;class ActionHandle private JFrame frame = new JFrame(Welcome To M
8、LDN) ; private 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 pa
9、ssText = new JPasswordField() ; 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) Stri
10、ng tname = nameText.getText() ; String tpass = new String(passText.getPassword() ; LoginCheck log = new LoginCheck(tname,tpass) ; if(log.validate() infoLab.setText(登陆成功,欢迎光临!) ; else infoLab.setText(登陆失败,错误的用户名或密码!) ; ) ; reset.addActionListener(new ActionListener() public void actionPerformed(Actio
11、nEvent e) if(e.getSource()=reset) nameText.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,
12、20) ; infoLab.setBounds(5,65,220,30) ; nameText.setBounds(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) ; f
13、rame.add(reset) ; frame.setSize(280,130) ; frame.setBackground(Color.WHITE) ; frame.setLocation(300,200) ; frame.setVisible(true) ; ;public class MyActionEventDemo03 public static void main(String args) new ActionHandle() ; ;【实验结果】【该程序关键技术说明】JFame、JLabel、JButton等综合应用,实现窗口的显示、输入、按钮等。【程序功能内容说明】 建立表格。【
14、实验程序原码】import java.awt.event.WindowAdapter ;import java.awt.event.WindowEvent ;import javax.swing.JTable ;import javax.swing.JScrollPane ;import javax.swing.JFrame ;public class JTableDemo01 public static void main(String args) JFrame frame = new JFrame(Welcome To MLDN) ; String titles = 姓名,年龄,性别,数学
15、成绩,英语成绩,总分,是否及格 ; Object userInfo = 李兴华,30,男,89,97,186,true , 李康,23,女,90,93,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()
16、public void windowClosing(WindowEvent e) System.exit(1) ; ) ; 【实验结果】【该程序关键技术说明】 JTable建立表格。【程序功能内容说明】编写程序,在文本框中输入一个浮点型华氏温度,根据下面的公式将其转化成摄氏温度。摄氏温度=(华氏温度-32)*5/9【实验程序原码】import java.awt.GridLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import jav
17、a.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JButton;import javax.swing.JTextField;import javax.swing.JPanel;class ActionHandle private JFrame frame = new JFrame(温度转换); private Container cont = frame.getContentPane
18、(); private JPanel pan = new JPanel(new GridLayout(2,2); private JPanel pan1 = new JPanel(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
19、= new JLabel(转换后的摄氏温度值:); private JButton but = new JButton(开始转换); public ActionHandle() frame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent arg0) System.exit(1); ); but.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) if(arg0.getSour
20、ce()=but) String temp = +(Float.parseFloat(huashi.getText()-32)*5/9; sheshi.setText(temp); ); pan.add(huashiLab); 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(tr
21、ue); public class Temperation public static void main(String args) new ActionHandle(); 【实验结果】【该程序关键技术说明】向JFrame上加入组件。JLabel显示信息。JButton定义一个按钮。GirdLayout布局管理器。Action类的应用。【程序功能内容说明】 编写程序,在文本框中输入英文字母,再根据大写字母按钮和小写字母按钮将输入的内容进行转换,并将转换的内容显示在标签上。【实验程序原码】import java.awt.Container;import java.awt.GridLayout;i
22、mport java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;class CharConvert private JFrame frame = new JFrame(字母大小写转换); private Container cont = frame.ge
23、tContentPane(); private JPanel pan = new JPanel(new GridLayout(3,2); private JTextField sourceText = new JTextField(30); private JTextField targetText = new JTextField(); private JLabel toUpperLabel = new JLabel(请输入一串英文字母:); private JLabel toLowerLabel = new JLabel(转换后的结果是:); private JButton toUpper
24、But = 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)
25、; ); toLowerBut.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) if(arg0.getSource()=toLowerBut) String temp = sourceText.getText().toLowerCase(); targetText.setText(temp); ); pan.add(toUpperLabel); pan.add(sourceText); pan.add(toLowerLabel); pan.add(targetText);
26、pan.add(toUpperBut); pan.add(toLowerBut); cont.add(pan); frame.setSize(400,150); frame.setLocation(300, 200); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public class Letter public static void main(String args) new CharConvert(); 【实验结果】【该程序关键技术说明】向JFra
27、me上加入组件。JLabel显示信息。JButton定义一个按钮。GirdLayout布局管理器。CharConvert字符串转换类的应用。【实验体会】 这次实验报告的内容是第十八章,图形界面。图形界面顾名思义就是可以将所写的代码通过窗口运行出来,比起以往的运行结果,更像我们平常用的电脑软件。我们的计算机无论是打开我的电脑还是打开QQ打开游戏,其实打开的都是图形界面。通过这章节的学习,我了解到了容器,组件,布局管理器的概念,这是学习图形界面必须要了解的。容器为组件设置位置、大小、颜色等。而图形界面中的按钮、标签、菜单都是组件。使用布局管理器可以把组件按指定位置摆放。这三者的概念是图形界面的基础,掌握了相关语法结合之前的内容就已经可以编写一些简单的程序了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1