javaGUl编程设计(大学生项目)
生活随笔
收集整理的這篇文章主要介紹了
javaGUl编程设计(大学生项目)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現功能:
?這是一個職工工資查詢的程序,要選擇“普通員工”,“部門經理”,“系統管理員”對應的業務,然后輸入查詢的人數,程序比較簡單,只是輸入相應的金額,然后計算總金額。
下面是實現代碼:
其中代碼的亮點是empSalray這個二維數組,我們將一維空間的用來存儲查詢的用戶數,二維空間分別存儲基本工資,津貼,獎金,月份和總工資。
public class Text3 {public double[][] initMutiEmpSal(){ //用戶數量System.out.println("請輸入用戶數量:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();double[][] empSalary=new double[n][5];return empSalary;}//用戶信息public String[] initMultiEmoName(double[][] empSalary){Scanner sca=new Scanner(System.in);String[] empName=new String[empSalary.length];for(int i=0;i<empSalary.length;i++){System.out.println("請輸入第"+(i+1)+"名職工的姓名:");empName[i]= sca.next();}return empName;}//用下標0~4表示工資,津貼,獎金,月份,總工資public double[][] calculateTotaSalary(double[][] empSalary){Scanner sc=new Scanner(System.in);int i,j;for(i=0;i<empSalary.length;i++){System.out.println("請輸入"+(i+1)+"名職工的基本工資,津貼,獎金:");for (j=0;j<empSalary[i].length-2;j++){empSalary[i][j]=sc.nextDouble();}System.out.println("請輸入統計時間(以月為單位):");empSalary[i][j]=sc.nextInt();}for(i=0;i<empSalary.length;i++){empSalary[i][4]=empSalary[i][0]*empSalary[i][3]+empSalary[i][1]*empSalary[i][3]+empSalary[i][2];} return empSalary;}//工資展現public void showTotalSalary(String[] useName,double[][] emSalary){int i,j;System.out.println("職工名\t基本工資\t津貼\t統計月份\t總工資");for(i=0;i< useName.length;i++){System.out.print(useName[i]+"\t");for (j=0;j<emSalary[0].length;j++)System.out.print(emSalary[i][j]+"\t");System.out.println();}}public static void main(String[] args) {Text3 multiEmpSalaryCal=new Text3();System.out.println("歡迎使用職工工資計算工具");double[][] empSalary=multiEmpSalaryCal.initMutiEmpSal();String[] useName=multiEmpSalaryCal.initMultiEmoName(empSalary);empSalary=multiEmpSalaryCal.calculateTotaSalary(empSalary);multiEmpSalaryCal.showTotalSalary(useName,empSalary);}}效果:
?
GUl實現功能:
public class Text3GUI {public static void main(String[] args) {Menu1 menu=new Menu1();menu.windows();} }class Menu1 extends JFrame {public void windows(){JFrame jFrame=new JFrame("職工服務");jFrame.setVisible(true);jFrame.setBounds(400,300,500,400);JPanel jPanel=new JPanel(null);jPanel.setBorder(new TitledBorder("請選擇服務類型"));//普通職工ImageIcon icon=new ImageIcon("src/timthumb.jpg");Image temp=icon.getImage().getScaledInstance(120,100,0);icon=new ImageIcon(temp);JButton jButton=new JButton("普通職工",icon);jButton.setBounds(50,150,100,100);JLabel jLabel=new JLabel("普通職工");jLabel.setForeground(Color.cyan);jButton.add(jLabel);jButton.addActionListener(new ActionListener() { //添加事件@Overridepublic void actionPerformed(ActionEvent e) {new jdialog5();}});//部門經理ImageIcon icon1=new ImageIcon("src/jl.jpg");Image temp1=icon1.getImage().getScaledInstance(120,100,0);icon1=new ImageIcon(temp1);JButton jButton1=new JButton("部門經理",icon1);jButton1.setBounds(200,150,100,100);JLabel jLabel1=new JLabel("部門經理");jLabel1.setForeground(Color.RED);jButton1.add(jLabel1);jButton1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new jdialog4();}});//系統管理員ImageIcon icon2=new ImageIcon("src/xt.jpg");Image temp2=icon2.getImage().getScaledInstance(120,100,0);icon2=new ImageIcon(temp2);JButton jButton2=new JButton("系統管理員",icon2);jButton2.setBounds(350,150,100,100);JLabel jLabel2=new JLabel("系統管理員");jLabel2.setForeground(Color.ORANGE);jButton2.add(jLabel2);jButton2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new jdialog3();}});jPanel.add(jButton);jPanel.add(jButton1);jPanel.add(jButton2);jFrame.add(jPanel);jFrame.setResizable(false);jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);} }//事件1 class jdialog5{public jdialog5(){String n=JOptionPane.showInputDialog("請輸入人數");int m=Integer.parseInt(n);new module(m);} } //事件2 class jdialog4 {public jdialog4(){String n=JOptionPane.showInputDialog("請輸入人數");int m=Integer.parseInt(n);new module(m);} } //事件3 class jdialog3{public jdialog3(){String n=JOptionPane.showInputDialog("請輸入人數");int m=Integer.parseInt(n);new module(m);} }//功能模塊 class module extends JFrame {public module(int m) { //出初始化窗口for (int i = 0; i < m; i++) {JFrame jFrame = new JFrame();jFrame.setVisible(true);jFrame.setTitle("工資查詢");jFrame.setResizable(false);Container container = getContentPane();jFrame.setBounds(600, 500, 300, 230);jFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);JPanel panel = new JPanel();JLabel jLabel = new JLabel("姓名:");JTextField jTextField = new JTextField("", 20);JLabel jLabel1 = new JLabel("基礎工資:");JTextField jTextField1 = new JTextField("", 18);JLabel jLabel2 = new JLabel("津貼:");JTextField jTextField2 = new JTextField("", 20);JLabel jLabel3 = new JLabel("獎金:");JTextField jTextField3 = new JTextField("", 20);JLabel jLabel5=new JLabel("月數:");JTextField jTextField5=new JTextField("",20);JLabel jLabel4 = new JLabel("總工資:");JTextField jTextField4 = new JTextField("", 19);//按鈕模塊JButton jButton = new JButton("確定");jButton.addActionListener(new actionLister(jTextField1,jTextField2,jTextField3,jTextField4,jTextField5));//添加panel.add(jLabel);panel.add(jTextField);panel.add(jLabel1);panel.add(jTextField1);panel.add(jLabel2);panel.add(jTextField2);panel.add(jLabel3);panel.add(jTextField3);panel.add(jLabel5);panel.add(jTextField5);panel.add(jLabel4);panel.add(jTextField4);panel.add(jButton);jFrame.add(panel);}}//工資求和方法static class actionLister implements ActionListener {JTextField j=null;JTextField j1=null;JTextField j2=null;JTextField j3=null;JTextField j4=null;public actionLister(JTextField jTextField1,JTextField jTextField2,JTextField jTextField3,JTextField jTextField4,JTextField jTextField5){j=jTextField1;j1=jTextField2;j2=jTextField3;j3=jTextField4;j4=jTextField5;}@Overridepublic void actionPerformed(ActionEvent e) {String s=j.getText();String s1=j1.getText();String s2=j2.getText();String s3=j4.getText();int a=Integer.parseInt(s);int b=Integer.parseInt(s1);int c=Integer.parseInt(s2);int d=Integer.parseInt(s3);j3.setText(Integer.toString(a*d+b*d+c));}} }效果:
?代碼不是很精簡!
總結
以上是生活随笔為你收集整理的javaGUl编程设计(大学生项目)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据结构与面向对象程序设计》第1周学习
- 下一篇: 一文读懂机器学习,大数据/自然语言处理/