if(Integer.toString(student.get(j).getXueHao()).equals(xuehao111)
|| student.get(j).getXingMing().equals(xingming111)) {
cha1=j; } }
if(cha1 == null) //无此学生信息则录入信息 {
student.add(new
Student(xingming111,Integer.parseInt(xuehao111),riqi111,
Integer.parseInt(keshi111),kemu111,leixing111)); background1.setText(\录入信息成功!\ xingming11.setText(null); xuehao11.setText(null); riqi11.setText(null); keshi11.setText(null); kemu11.setText(null); leixing11.setText(null); } else {
background1.setText(\学生已有信息存在,有需要请修改!\ xingming11.setText(null); xuehao11.setText(null); riqi11.setText(null); keshi11.setText(null); kemu11.setText(null); leixing11.setText(null); } }
if(event.getSource()==chaxun2) //修改功能监听 {
if(student.size() == 0)
background2.setText(\暂无任何学生信息,请先录入!\ else {
for(int j = 0;j 46 { xuehao222=xuehao22.getText(); xingming222=xingming22.getText(); if(Integer.toString(student.get(j).getXueHao()).equals(xuehao222) ||student.get(j).getXingMing().equals(xingming222)) { cha1 = j; } } if(cha1==null) { background2.setText(\无该学生信息,请重新查询!\ xingming22.setText(\ xuehao22.setText(\ riqi22.setText(\ keshi22.setText(\ kemu22.setText(\ leixing22.setText(\ } } xingming22.setText(student.get(cha1).getXingMing()); xuehao22.setText(Integer.toString(student.get(cha1).getXueHao())); riqi22.setText(student.get(cha1).getRiQi()); keshi22.setText(Integer.toString(student.get(cha1).getKeShi())); kemu22.setText(student.get(cha1).getKeMu()); leixing22.setText(student.get(cha1).getLeiXing()); } if(event.getSource()== xiugai2) //当查到信息后开始修改 { student.remove(cha1); student.get(cha1).setKeMu(kemu22.getText()); student.get(cha1).setKeShi(Integer.parseInt(keshi22.getText())); student.get(cha1).setLeiXing(leixing22.getText()); student.get(cha1).setRiQi(riqi22.getText()); student.get(cha1).setXingMing(xingming22.getText()); student.get(cha1).setXueHao(Integer.parseInt(xuehao22.getText())); 47 cha1 = null; xingming22.setText(null); //改后将文本框信息置空 xuehao22.setText(null); riqi22.setText(null); keshi22.setText(null); kemu22.setText(null); leixing22.setText(null); background2.setText(\修改成功!\ } if(event.getSource()== chaxun3)//查询功能监听 { if(student.size() == 0) background3.setText(\暂无任何学生信息,请先录入!\ else { for(int j = 0;j xuehao333=xuehao33.getText(); xingming333=xingming33.getText(); // 通过比较输入的学号或是姓名进行查询 if(Integer.toString(student.get(j).getXueHao()).equals(xuehao333) || student.get(j).getXingMing().equals(xingming333)) { cha2 = j; } } if(cha2==null) { background3.setText(\无该学生信息,请重新查询!\ xingming33.setText(\ xuehao33.setText(\ riqi33.setText(\ keshi33.setText(\ kemu33.setText(\ leixing33.setText(\ } } xingming33.setText(student.get(cha2).getXingMing()); 48 xuehao33.setText(Integer.toString(student.get(cha2).getXueHao())); riqi33.setText(student.get(cha2).getRiQi()); keshi33.setText(Integer.toString(student.get(cha2).getKeShi())); kemu33.setText(student.get(cha2).getKeMu()); leixing33.setText(student.get(cha2).getLeiXing()); background3.setText(\查询成功!\ cha2 = null; } if(event.getSource() == xAt ) //统计功能的监听,按学生名和课时统计 { int sum=0; String str=\ if(student.size()==0) background4.setText(\无任何学生信息!\ else for(int i=0;i if(student.get(i).getKeShi()!=0) { sum += student.get(i).getKeShi(); //统计学生缺勤总课时 str += student.get(i).xingming+\>\//统计学生的名字 } JieGuo.setText(\缺勤人:\\n\总共缺勤 \次!\ // 输出统计结果 } } if(event.getSource() == kAr) //按课程名和缺勤人数统计 { int sum2=0; String str2=\ if(student.size()==0) background4.setText(\无任何学生信息!\ else for(int j=0;j 49 if(student.get(j).getKeShi()!=0) { sum2 ++; str2 +=student.get(j).getKeMu()+\>\ } JieGuo.setText(\有学生缺勤科目:\\n\缺勤人数为: \ } } } } } 50 《JAVA面向对象程序设计》 课 程 设 计 报 告 (2011-2012学年第2学期) 系 别: 专业名称: 厦门理工学院计算机科学与技术系 10级网络工程1班 课程设计科目: 《JAVA面向对象程序设计》课程设计 学生姓名: 学 号: 指导教师: 成 绩: 完成时间: 崔建峰 2012年7月6日 题目JAVA程序课程设计 任务一 手机号码检测器 (一)设计任务与目标 任务: 手机号码是由11位数字构成,用户在输入手机号码时经常混乱输入若干位数字或字母,要求你编写一个程序检测用户所输入的手机号码是否符合规则。 要求目标: 检测所输入的手机号码是否是11位 检测每一位是否都为数字。 分析论证: 本题目要求对用户输入的手机号码进行检测,判断输入的正确性。曾经有做过类似字符比较的题目,可以借鉴。将字符的比较运用进来,把用户的输入字符和正确的进行比较。但是必须满足多次输入和错误提醒。同时还可以添加提示错误的位置和错误字符是什么。 程序正确运行时可以满足以上功能,基本可以达到题目要求了。 (二)方案设计与论证 为了满足多次输入的要求,将提示和输入的操作放在一个循环体中,我采用了do_whiele()循环。每次输入结束后提示是否继续输入。 在循环中逐步对输入的号码位数和字符类型进行检测。位数可以分超出和不足,并均给出错误提示。如果位数满足要求后对手机号码类型进行检测。一般手机号在0~9之间,所以不满足的字符将报错。通过将输入的整个字符串调用charAt(int i)方法对字符串逐位比较。 本程序的特点在于可以满足了多次输入和错误字符的显示(内容和位置)。 在程序的调试过程中,有过多次输入正确的号码也会报错(还会报错0位错误),这是因为记录错误位子的变量放在错误条件下并且未在循环体中初始化为0。最终解决了此问题。 (三)程序框图或流程图,程序清单与调用关系 2 (四)程序运行的测试与分析 实现了多次输入和错误提示,可以判断输入的号码的错误位置及字符,错误类型,满足了设计构思要求。最终结果如下图: 实验结果截图: (五)结论心得 实验过程中对于判断条件的选择出现了问题,开始时觉得要对输入的字符一个一个的比较,这样增加了难度也不方便实现。后面改成了将用户输入完成后的全部字符串当做整体后再来逐位比较。如果能做成手机外形的面板并能一个一个 3 的判断,只要输入错误字符马上提示,那功能将更加完善。 任务二 扑克牌 (一)设计任务与目标 任务: 设计一个Card类代表扑克牌,每张牌都有自己的花色和大小。创建一个DeskOfCards类保存54张扑克牌,设计洗牌、发一张牌、报告剩余牌数的方法。创建main方法测试你的程序。 要求目标: 实现洗牌和发牌。 显示当前片面和剩余牌数。 分析论证: 本题目需要用到数组来存储一副纸牌,并需要用到随机数来代替随机发牌,曾经做过类似工作。现在需要将产生的随机数和字牌的大小和花色联系起来,可以通过数组来实现。同时还要达到可以循环发牌,并有发牌信息显示。 (二)方案设计与论证 根据题目要求,我准备在类Card中用数组存储一副牌(52张),考虑到扑克牌有花色和大小并都是固定的,所以用了两个字符串数组分别初始化花色和大小,再利用下标操作把花色和大小组合在一起,存放另在一个数组里(最终的纸牌组)。这样就有了一副完整纸牌了。 再创建另一个类DeskOfCard创建两个Card对象,通过在循环里的条件判断对对象进行操作:洗牌时就将纸牌数组和剩余牌数重新初始化(利用多余的那个对象)。发牌时用到随机数产生器,产生从0到51的整数和数组小标对应,每个元素代表一张牌。 测试过程中出现了无法显示牌面的问题,通过对象引用找不到具体的纸牌,后来在Card类中添加了getCard(int i)方法返回一张牌,实现了发牌和剩余牌数,并可以多次发牌。 4 (三)程序框图或流程图,程序清单与调用关系 (四)程序运行的测试与分析 从测试过程中达到了分析时的目的要求,实现了洗牌和发牌(显示牌面和剩余数量)。最终结果如下图: 实验结果截图: 5 xiugai2 = new JButton(\修改\ xiugai2.setFont(new Font(\幼圆\ xiugai2.setPreferredSize(new Dimension(50,20)); xiugai2.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); xiugai2.addActionListener(new ButtonListener()); chaxun2 = new JButton(\查询\ chaxun2.setPreferredSize(new Dimension(50,20)); chaxun2.setFont(new Font(\幼圆\ chaxun2.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); chaxun2.addActionListener(new ButtonListener()); panel27 = new JPanel(); panel27.setLayout(new BoxLayout(panel27,BoxLayout.X_AXIS)); panel27.add(xiugai2); panel27.add(chaxun2); Modify = new JPanel(); Modify.setBackground(new Color(230,239,255)); Modify.setLayout(new BoxLayout(Modify,BoxLayout.Y_AXIS)); Modify.add(Box.createRigidArea(new Dimension(30,0))); Modify.add(background2); Modify.add(Box.createRigidArea(new Dimension(0,10))); Modify.add(panel21); Modify.add(panel22); Modify.add(panel23); Modify.add(panel24); Modify.add(panel25); Modify.add(panel26); Modify.add(Box.createRigidArea(new Dimension(0,10))); Modify.add(panel27); xingming3=new JLabel(\学生姓名:\//查找界面各个组件的安排 xuehao3=new JLabel(\学生学号:\ riqi3=new JLabel(\缺勤日期:\ keshi3=new JLabel(\缺勤课时:\ kemu3=new JLabel(\缺勤科目:\ leixing3=new JLabel(\缺勤类型:\ 41 xingming33=new JTextField(8); xingming33.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); xuehao33=new JTextField(8); xuehao33.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); riqi33=new JTextField(8); riqi33.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); keshi33=new JTextField(8); keshi33.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); kemu33=new JTextField(8); kemu33.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); leixing33=new JTextField(8); leixing33.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); panel31 = new JPanel(); panel31.setBackground(new Color(230,239,255)); panel31.setLayout(new BoxLayout(panel31,BoxLayout.X_AXIS)); panel31.add(Box.createRigidArea(new Dimension(30,10))); panel31.add(xingming3); panel31.add(xingming33); panel32 = new JPanel(); panel32.setBackground(new Color(230,239,255)); panel32.setLayout(new BoxLayout(panel32,BoxLayout.X_AXIS)); panel32.add(Box.createRigidArea(new Dimension(30,0))); panel32.add(xuehao3); panel32.add(xuehao33); panel33 = new JPanel(); panel33.setBackground(new Color(230,239,255)); panel33.setLayout(new BoxLayout(panel33,BoxLayout.X_AXIS)); panel33.add(Box.createRigidArea(new Dimension(30,0))); panel33.add(riqi3); 42 panel33.add(riqi33); panel34 = new JPanel(); panel34.setBackground(new Color(230,239,255)); panel34.setLayout(new BoxLayout(panel34,BoxLayout.X_AXIS)); panel34.add(Box.createRigidArea(new Dimension(30,0))); panel34.add(keshi3); panel34.add(keshi33); panel35 = new JPanel(); panel35.setBackground(new Color(230,239,255)); panel35.setLayout(new BoxLayout(panel35,BoxLayout.X_AXIS)); panel35.add(Box.createRigidArea(new Dimension(30,0))); panel35.add(kemu3); panel35.add(kemu33); panel36 = new JPanel(); panel36.setBackground(new Color(230,239,255)); panel36.setLayout(new BoxLayout(panel36,BoxLayout.X_AXIS)); panel36.add(Box.createRigidArea(new Dimension(30,0))); panel36.add(leixing3); panel36.add(leixing33); chaxun3=new JButton(\查询\ chaxun3.setPreferredSize(new Dimension(50,20)); chaxun3.setFont(new Font(\幼圆\ chaxun3.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); chaxun3.addActionListener(new ButtonListener()); Find = new JPanel(); Find.setBackground(new Color(230,239,255)); Find.setLayout(new BoxLayout(Find,BoxLayout.Y_AXIS)); Find.add(Box.createRigidArea(new Dimension(30,5))); Find.add(background3); Find.add(Box.createRigidArea(new Dimension(0,10))); Find.add(panel31); Find.add(panel32); Find.add(panel33); Find.add(panel34); Find.add(panel35); 43 Find.add(panel36); Find.add(Box.createRigidArea(new Dimension(0,10))); Find.add(chaxun3); jieguo = new JLabel(\统计结果:\//统计功能各个组件的安排 background4 = new JLabel(\统计\ xAt= new JButton(\学生和次数\ xAt.setPreferredSize(new Dimension(50,20)); xAt.setFont(new Font(\幼圆\ xAt.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); xAt.addActionListener(new ButtonListener()); kAr= new JButton(\课程和人数\ kAr.setPreferredSize(new Dimension(50,20)); kAr.setFont(new Font(\幼圆\ kAr.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); kAr.addActionListener(new ButtonListener()); JieGuo=new JTextArea(); JieGuo.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); jieguoP = new JPanel(); jieguoP.setBackground(new Color(230,239,255)); jieguoP.setLayout(new BoxLayout(jieguoP,BoxLayout.X_AXIS)); jieguoP.add(Box.createRigidArea(new Dimension(10,0))); jieguoP.setPreferredSize(new Dimension(40,20)); jieguoP.add(jieguo); jieguoP.add(JieGuo); panelB= new JPanel(); panelB.setBackground(new Color(230,239,255)); panelB.setLayout(new BoxLayout(panelB,BoxLayout.X_AXIS)); panelB.add(Box.createRigidArea(new Dimension(30,0))); panelB.add(xAt); panelB.add(kAr); 44 account=new JPanel(); account.setBackground(new Color(230,239,255)); account.setLayout(new BoxLayout(account,BoxLayout.Y_AXIS)); account.add(Box.createRigidArea(new Dimension(30,5))); account.add(background4); account.add(Box.createRigidArea(new Dimension(0,10))); account.add(jieguoP); account.add(Box.createRigidArea(new Dimension(0,10))); account.add(panelB); tb = new JTabbedPane(); tb.setBackground(new Color(230,239,255)); tb.setBounds(0,0,400,400); tb.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); tb.addTab(\录入\ //将各个功能模块加到tb中 tb.addTab(\修改\ tb.addTab(\查询\ tb.addTab(\统计\ setLayout(new BorderLayout()); add(tb,BorderLayout.CENTER); setSize(new Dimension(400,400)); } private class ButtonListener implements ActionListener //监听器类 { public void actionPerformed(ActionEvent event) { xingming111=xingming11.getText();//录入功能监听 xuehao111=xuehao11.getText(); riqi111=riqi11.getText(); keshi111=keshi11.getText(); kemu111=kemu11.getText(); leixing111=leixing11.getText(); if( event.getSource() == tijiao1 ) //判断是否已经存在输入的学生信息 { for(int j = 0;j 45 panel3.setLayout(new BoxLayout(panel3,BoxLayout.Y_AXIS)); panel3.add(panel1); panel3.add(Box.createRigidArea(new Dimension(0,50))); panel3.add(panel2); add(panel3); panel3.setPreferredSize(new Dimension(500,350)); } { { int ran = generator.nextInt(3); if(event.getSource()== jianziB) { person.setIcon(JianZiP);//当产生比较后根据结果变换图片 if(ran == 0) { total += 1; bi.setIcon(kong); computer.setIcon(JianZiP); } if(ran == 1) { total += 1; c += 1; bi.setIcon(kong); computer.setIcon(ShiTouP); } if(ran == 2) { total += 1; p += 1; bi.setIcon(kong); computer.setIcon(BuP); } } if(event.getSource() == shitouB) { person.setIcon(ShiTouP); if(ran == 0) { 31 private class Mouse implements ActionListener public void actionPerformed (ActionEvent event) total += 1; bi.setIcon(kong); p += 1; computer.setIcon(JianZiP); } if(ran == 1) { total += 1; bi.setIcon(kong); computer.setIcon(ShiTouP); } if(ran == 2) { total += 1; c += 1; bi.setIcon(kong); computer.setIcon(BuP); } } if(event.getSource() == buB) { person.setIcon(BuP); if(ran == 0) { total += 1; bi.setIcon(kong); c += 1; computer.setIcon(JianZiP); } if(ran == 1) { total += 1; bi.setIcon(kong); p += 1; computer.setIcon(ShiTouP); } if(ran == 2) { total += 1; bi.setIcon(kong); computer.setIcon(BuP); 32 } } if(event.getSource() == jianziB || event.getSource() == shitouB || event.getSource() == buB) { int again = JOptionPane.showConfirmDialog(panel2,\比赛进行了:\ +total+\次--您赢了\次--电脑赢了:\次 还要继续玩吗?\ ,\提示\ if(again==JOptionPane.NO_OPTION) System.exit(0); } } } } //********************************** // TestFight.java // //********************************** import javax.swing.JFrame; public class TestFight { public static void main(String[] args) { Fight fight = new Fight(); JFrame frame =new JFrame (\石头剪刀布\ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(fight); frame.pack(); frame.setVisible(true); } } 源代码六: //******************************************** // Student.java // 学生类,包括了各种属性的设置和取值方法 //********************************************** public class Student 33 { int xuehao,keshi; String xingming,kemu,leixing,riqi; public Student(String xingming,int xuehao,String riqi,int keshi,String kemu,String leixing) { //构造函数 this.xingming=xingming; this.xuehao=xuehao; this.riqi=riqi; this.kemu=kemu; this.keshi=keshi; this.leixing=leixing; } //各个属性的get和set方法 public String getXingMing() { return xingming; } public void setXingMing(String xingming) { this.xingming=xingming; } public int getXueHao() { return xuehao; } public void setXueHao(int xuehao) { this.xuehao=xuehao; } public String getRiQi() { return riqi; } public void setRiQi(String riqi) { this.riqi=riqi; } public int getKeShi() { return keshi; } public void setKeShi(int keshi) { 34 this.keshi=keshi; } public String getKeMu() { return kemu; } public void setKeMu(String kemu) { this.kemu=kemu; } public String getLeiXing() { return leixing; } public void setLeiXing(String leixing) { this.leixing=leixing; } } //************************************ // 运行类 //************************************ import java.awt.Dimension; import javax.swing.JFrame; public class TestKaoQing { public static void main (String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new kaoqin()); frame.pack(); frame.setVisible(true); } } 35 //****************************************** // kaoqin.java // 考勤类,定义了主要的面板和功能实现 //******************************************* import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.ArrayList; import javax.swing.border.BevelBorder; public class kaoqin extends JPanel { JLabel jieguo; //统计功能的组件定义 JButton xAt,kAr; JTextArea JieGuo; JPanel jieguoP,panelB,account; JLabel background1,background2,background3,background4; ArrayList JLabel xingming1,xuehao1,riqi1,keshi1,kemu1,leixing1;//录入功能组件定义 JTextField xingming11,xuehao11,riqi11,keshi11,kemu11,leixing11; String xingming111,xuehao111,riqi111,keshi111,kemu111,leixing111; JPanel Input,panel11,panel12,panel13,panel14,panel15,panel16; JLabel xingming2,xuehao2,riqi2,keshi2,kemu2,leixing2;//修改功能组件的定义 JTextField xingming22,xuehao22,riqi22,keshi22,kemu22,leixing22; String xingming222,xuehao222,riqi222,keshi222,kemu222,leixing222; JPanel Modify,panel21,panel22,panel23,panel24,panel25,panel26,panel27; JLabel xingming3,xuehao3,riqi3,keshi3,kemu3,leixing3;//查找功能组件的定义 JTextField xingming33,xuehao33,riqi33,keshi33,kemu33,leixing33; String xingming333,xuehao333,riqi333,keshi333,kemu333,leixing333; JPanel Find,panel31,panel32,panel33,panel34,panel35,panel36; JButton tijiao1,xiugai2,chaxun2,chaxun3;//各个按钮的定义 JTabbedPane tb; Integer cha1 = null,cha2 = null; public kaoqin() { background1 = new JLabel(\请录入学生信息!\//提示信息的初始化 36 background2 = new JLabel(\请使用学号和姓名查询!\ background3 = new JLabel(\请使用学号和姓名查询!\ student = new ArrayList xingming1=new JLabel(\学生姓名:\//录入界面各个组件的安排 xuehao1=new JLabel(\学生学号:\ riqi1=new JLabel(\缺勤日期:\ keshi1=new JLabel(\缺勤课时:\ kemu1=new JLabel(\缺勤科目:\ leixing1=new JLabel(\缺勤类型:\ xingming11=new JTextField(8); xingming11.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); xuehao11=new JTextField(8); xuehao11.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); riqi11=new JTextField(8); riqi11.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); keshi11=new JTextField(8); keshi11.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); kemu11=new JTextField(8); kemu11.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); leixing11=new JTextField(8); leixing11.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); panel11 = new JPanel(); panel11.setBackground(new Color(230,239,255)); panel11.setLayout(new BoxLayout(panel11,BoxLayout.X_AXIS)); panel11.add(Box.createRigidArea(new Dimension(30,15))); panel11.add(xingming1); panel11.add(xingming11); 37 panel12 = new JPanel(); panel12.setBackground(new Color(230,239,255)); panel12.setLayout(new BoxLayout(panel12,BoxLayout.X_AXIS)); panel12.add(Box.createRigidArea(new Dimension(30,0))); panel12.add(xuehao1); panel12.add(xuehao11); panel13 = new JPanel(); panel13.setBackground(new Color(230,239,255)); panel13.setLayout(new BoxLayout(panel13,BoxLayout.X_AXIS)); panel13.add(Box.createRigidArea(new Dimension(30,0))); panel13.add(riqi1); panel13.add(riqi11); panel14 = new JPanel(); panel14.setBackground(new Color(230,239,255)); panel14.setLayout(new BoxLayout(panel14,BoxLayout.X_AXIS)); panel14.add(Box.createRigidArea(new Dimension(30,0))); panel14.add(keshi1); panel14.add(keshi11); panel15 = new JPanel(); panel15.setBackground(new Color(230,239,255)); panel15.setLayout(new BoxLayout(panel15,BoxLayout.X_AXIS)); panel15.add(Box.createRigidArea(new Dimension(30,0))); panel15.add(kemu1); panel15.add(kemu11); panel16 = new JPanel(); panel16.setBackground(new Color(230,239,255)); panel16.setLayout(new BoxLayout(panel16,BoxLayout.X_AXIS)); panel16.add(Box.createRigidArea(new Dimension(30,0))); panel16.add(leixing1); panel16.add(leixing11); tijiao1 = new JButton(\提交\ tijiao1.setFont(new Font(\幼圆\ tijiao1.setPreferredSize(new Dimension(50,20)); tijiao1.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); tijiao1.addActionListener(new ButtonListener()); 38 Input=new JPanel(); Input.setBackground(new Color(230,239,255)); Input.setLayout(new BoxLayout(Input,BoxLayout.Y_AXIS)); Input.add(Box.createRigidArea(new Dimension(30,0))); Input.add(background1); Input.add(Box.createRigidArea(new Dimension(0,10))); Input.add(panel11); //将各个panel添加到Input中 Input.add(panel12); Input.add(panel13); Input.add(panel14); Input.add(panel15); Input.add(panel16); Input.add(Box.createRigidArea(new Dimension(0,10))); Input.add(tijiao1); // 按键的添加 xingming2=new JLabel(\学生姓名:\;//修改界面各个组件的安排 xuehao2=new JLabel(\学生学号:\ riqi2=new JLabel(\缺勤日期:\ keshi2=new JLabel(\缺勤课时:\ kemu2=new JLabel(\缺勤科目:\ leixing2=new JLabel(\缺勤类型:\ xingming22=new JTextField(8); xingming22.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); xuehao22=new JTextField(8); xuehao22.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); riqi22=new JTextField(8); riqi22.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); keshi22=new JTextField(8); keshi22.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); kemu22=new JTextField(8); kemu22.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); leixing22=new JTextField(8); leixing22.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); 39 panel21 = new JPanel(); panel21.setBackground(new Color(230,239,255)); panel21.setLayout(new BoxLayout(panel21,BoxLayout.X_AXIS)); panel21.add(Box.createRigidArea(new Dimension(30,15))); panel21.add(xingming2); panel21.add(xingming22); panel22 = new JPanel(); panel22.setBackground(new Color(230,239,255)); panel22.setLayout(new BoxLayout(panel22,BoxLayout.X_AXIS)); panel22.add(Box.createRigidArea(new Dimension(30,0))); panel22.add(xuehao2); panel22.add(xuehao22); panel23 = new JPanel(); panel23.setBackground(new Color(230,239,255)); panel23.setLayout(new BoxLayout(panel23,BoxLayout.X_AXIS)); panel23.add(Box.createRigidArea(new Dimension(30,0))); panel23.add(riqi2); panel23.add(riqi22); panel24 = new JPanel(); panel24.setBackground(new Color(230,239,255)); panel24.setLayout(new BoxLayout(panel24,BoxLayout.X_AXIS)); panel24.add(Box.createRigidArea(new Dimension(30,0))); panel24.add(keshi2); panel24.add(keshi22); panel25 = new JPanel(); panel25.setBackground(new Color(230,239,255)); panel25.setLayout(new BoxLayout(panel25,BoxLayout.X_AXIS)); panel25.add(Box.createRigidArea(new Dimension(30,0))); panel25.add(kemu2); panel25.add(kemu22); panel26 = new JPanel(); panel26.setBackground(new Color(230,239,255)); panel26.setLayout(new BoxLayout(panel26,BoxLayout.X_AXIS)); panel26.add(Box.createRigidArea(new Dimension(30,0))); panel26.add(leixing2); panel26.add(leixing22); 40 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA课程设计报告_完整版在线全文阅读。
相关推荐: