set.java
上传用户:qzpk678
上传日期:2021-04-29
资源大小:10k
文件大小:3k
源码类别:

家庭/个人应用

开发平台:

Java

  1. package src;
  2. import java.awt.BorderLayout;
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import javax.swing.*;
  13. public class set extends JFrame
  14. {
  15. private static final long serialVersionUID = 1L;
  16. JTable t;
  17. Object o[][]=new Object[1][5];
  18. Object fun[]={"吃饭喝水","买书买报","请同学吃饭","出门坐车","其他支出"};
  19. JButton jb1,jb2;
  20. JLabel jl;
  21. JPanel p1,p2;
  22. Font font=new Font("Monospaced" ,Font.BOLD,15);
  23. Connection con;
  24.     Statement sql;
  25.     ResultSet rs;
  26. public set(String s) 
  27. {
  28. setTitle(s);
  29. jl=new JLabel("请在下面的表格中输入本月资金支出项目比例(百分比)");
  30. jl.setForeground(Color.magenta);
  31. jl.setFont(font);
  32. jl.setHorizontalAlignment(JLabel.CENTER); 
  33. jb1=new JButton("确定");
  34. jb2=new JButton("退出");
  35. p1=new JPanel();
  36. p1.add(jl);
  37. p2=new JPanel();
  38. p2.add(jb1);
  39. p2.add(jb2);
  40. t=new JTable(o,fun);
  41. t.setRowHeight(35);
  42. getContentPane().removeAll();
  43. add(p1,BorderLayout.NORTH);
  44. add(p2,BorderLayout.SOUTH);
  45. add(new JScrollPane(t),BorderLayout.CENTER);
  46. jb1.addActionListener(new ActionListener()
  47. {
  48. public void actionPerformed(ActionEvent e)
  49. {
  50. try
  51.      {
  52. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  53. }
  54. catch(ClassNotFoundException e1){System.out.println(""+e1);}
  55. try
  56. {
  57. String uri="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=design";
  58. String user="chenzhi";
  59. String password="chenzhi";
  60.     con=DriverManager.getConnection(uri,user,password);
  61. sql= con.createStatement();
  62. int k=sql.executeUpdate("INSERT INTO setMoney VALUES('"+o[0][0]+"','"+o[0][1]+"','"+o[0][2]+"','"+o[0][3]+"','"+o[0][4]+"')");
  63. int n1=Integer.parseInt(o[0][0].toString());
  64. int n2=Integer.parseInt(o[0][1].toString());
  65. int n3=Integer.parseInt(o[0][2].toString());
  66. int n4=Integer.parseInt(o[0][3].toString());
  67. int n5=Integer.parseInt(o[0][4].toString());
  68. int n=n1+n2+n3+n4+n5;
  69. if(k==1&&n==100)
  70. JOptionPane.showMessageDialog(new JOptionPane(), "本月支出比例录入成功!!!", "确认信息", JOptionPane.INFORMATION_MESSAGE);
  71. else
  72. JOptionPane.showMessageDialog(new JOptionPane(), "本月支出比例录入失败!比例不正确!!", "确认信息", JOptionPane.INFORMATION_MESSAGE);
  73. con.close();
  74. }
  75. catch(SQLException e1)
  76. {
  77. System.out.println(""+e1);
  78. }
  79. }
  80. });
  81. jb2.addActionListener(new ActionListener(){
  82. public void actionPerformed(ActionEvent e) {
  83. dispose();
  84. System.exit(0);
  85. }
  86. });
  87. validate();
  88. setResizable(false);
  89. setBounds(500, 300, 500, 156);
  90. setVisible(true);
  91. setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  92. }
  93. }