河南工业大学实验报告专业班级:计科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.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) ; // 将组件件入到面板之中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作为标签组件用于在窗口上的显示。
【程序功能内容说明】设置GridLayout用于加入按钮。
【实验程序原码】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;i<13;i++){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.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 name ;private String password ;public LoginCheck(String name,String password){ = 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 MLDN") ;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 passText = 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){String 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(ActionEvent 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,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) ;frame.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等综合应用,实现窗口的显示、输入、按钮等。
【程序功能内容说明】建立表格。
【实验程序原码】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 = {"姓名","年龄","性别","数学成绩","英语成绩","总分","是否及格"} ;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(){public void windowClosing(WindowEvent e){System.exit(1) ;}}) ;}}【实验结果】【该程序关键技术说明】JTable建立表格。