[Java] java swing客户端开发 →→→→→进入此内容的聊天室

来自 , 2019-06-28, 写在 Java, 查看 114 次.
URL http://www.code666.cn/view/4e2545f8
  1. /***
  2.  * AdminFrame.java
  3.  *
  4.  * Created on __DATE__, __TIME__
  5.  */
  6.  
  7. package com.nk.frame;
  8.  
  9. import java.awt.BorderLayout;
  10. import java.awt.CardLayout;
  11. import java.awt.Color;
  12. import java.awt.Font;
  13. import java.awt.Insets;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19.  
  20. import javax.swing.JButton;
  21. import javax.swing.JComboBox;
  22. import javax.swing.JFrame;
  23. import javax.swing.JLabel;
  24. import javax.swing.JOptionPane;
  25. import javax.swing.JPanel;
  26. import javax.swing.JTabbedPane;
  27. import javax.swing.JTextField;
  28.  
  29. import com.nk.bean.ProjectInfo;
  30. import com.nk.bean.UserInfo;
  31. import com.nk.service.IProjectService;
  32. import com.nk.service.IUserService;
  33. import com.nk.service.impl.ProjectServiceImpl;
  34. import com.nk.service.impl.UserServiceImpl;
  35.  
  36. /***
  37.  *
  38.  * @author __USER__
  39.  */
  40. public class AdminFrame extends javax.swing.JFrame {
  41.  
  42.         private IUserService uerUserService = new UserServiceImpl();
  43.         private IProjectService projectService = new ProjectServiceImpl();
  44.         private List<UserInfo> list;
  45.         private List<ProjectInfo> list2;
  46.  
  47.         private JFrame frame;
  48.         private javax.swing.JTabbedPane jTabbedPane;
  49.         private javax.swing.JPanel titleJPanel;
  50.  
  51.         private javax.swing.JPanel userPanel;
  52.         private javax.swing.JPanel projectPanel;
  53.         private javax.swing.JButton jButton1;
  54.         private javax.swing.JButton jButton2;
  55.         private javax.swing.JButton jButton3;
  56.         private javax.swing.JButton jButton4;
  57.         private javax.swing.JButton jButton5;
  58.         private javax.swing.JButton jButton8;
  59.         private javax.swing.JButton jButton9;
  60.         private javax.swing.JButton jButton11;
  61.         private javax.swing.JButton jButton12;
  62.         private javax.swing.JComboBox jComboBox1;
  63.         private javax.swing.JLabel jLabel1;
  64.         private javax.swing.JTable jTable1;
  65.         private javax.swing.JTable jTable2;
  66.         private javax.swing.JTextField jTextField1;
  67.         private Object table[][];
  68.         private Object jtTable[][];
  69.         private Object jtTableData[][];
  70.         private String searchTypeString = "按姓名查询";
  71.  
  72.         private javax.swing.JPanel tongjiJPanel;
  73.  
  74.         private JTextField jtField1;
  75.         private JTextField jtField2;
  76.         private JTextField jtField3;
  77.         private JTextField jtField4;
  78.         private JTextField jtField5;
  79.         private JTextField jtField6;
  80.         private JTextField jtField7;
  81.         private JTextField jtField8;
  82.         private JTextField jtField9;
  83.         private JComboBox jc;
  84.         private JComboBox jc1;
  85.         private JComboBox jc2;
  86.         int pageSize = 10;
  87.  
  88.         private Integer curPage = 0;
  89.  
  90.         // End of variables declaration//GEN-END:variables
  91.  
  92.         /** Creates new form AdminFrame */
  93.         public AdminFrame() {
  94.                 initComponents();
  95.         }
  96.  
  97.         /**
  98.          * This method is called from within the constructor to initialize the form.
  99.          * WARNING: Do NOT modify this code. The content of this method is always
  100.          * regenerated by the Form Editor.
  101.          */
  102.         // GEN-BEGIN:initComponents
  103.         // <editor-fold defaultstate="collapsed" desc="Generated Code">
  104.         private void initComponents() {
  105.  
  106.                 frame = new JFrame();
  107.                 frame.setTitle("土肥管理系统");
  108.                 frame.getContentPane().setLayout(new BorderLayout());
  109.                 frame.setBounds(0, 0, 1024, 560);
  110.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  111.                 frame.setVisible(true);
  112.  
  113.                 titleJPanel = new JPanel();
  114.                 jTabbedPane = new JTabbedPane();
  115.                 // 初始化标题
  116.                 initTilePanel(titleJPanel);
  117.  
  118.                 jTabbedPane.setTabPlacement(JTabbedPane.LEFT);
  119.  
  120.                 userPanel = getUserInfoPanel();
  121.                 jTabbedPane.addTab("用户列表", null, userPanel, null);
  122.                 userPanel.setLayout(null);
  123.  
  124.                 tongjiJPanel = getTongjiPanel();
  125.                 jTabbedPane.addTab("信息统计", null, tongjiJPanel, null);
  126.                 tongjiJPanel.setLayout(null);
  127.                 frame.getContentPane().add(titleJPanel, BorderLayout.NORTH);
  128.                 frame.getContentPane().add(jTabbedPane, BorderLayout.CENTER);
  129.  
  130.         }// </editor-fold>
  131.                 // GEN-END:initComponents
  132.  
  133.         /**
  134.          * 初始化用户信息列表
  135.          */
  136.         private JPanel getUserInfoPanel() {
  137.  
  138.                 jButton3 = new javax.swing.JButton();
  139.                 jButton4 = new javax.swing.JButton();
  140.                 jButton5 = new javax.swing.JButton();
  141.                 jComboBox1 = new javax.swing.JComboBox();
  142.                 jTextField1 = new javax.swing.JTextField();
  143.                 jTable1 = new javax.swing.JTable();
  144.                 jTable2 = new javax.swing.JTable();
  145.                 jButton1 = new javax.swing.JButton();
  146.                 jButton2 = new javax.swing.JButton();
  147.                 // 上一页
  148.                 jButton8 = new javax.swing.JButton();
  149.                 // 下一页
  150.                 jButton9 = new javax.swing.JButton();
  151.  
  152.                 jButton11 = new javax.swing.JButton();
  153.                 jButton12 = new javax.swing.JButton();
  154.  
  155.                 userPanel = new JPanel();
  156.  
  157.                 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  158.  
  159.                 userPanel.add(jButton3);
  160.                 jButton3.setText("\u67e5\u8be2");
  161.                 jButton3.addActionListener(new java.awt.event.ActionListener() {
  162.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  163.                                 jButton3ActionPerformed(evt);
  164.                         }
  165.                 });
  166.                 jButton3.setBounds(280, 10, 60, 24);
  167.  
  168.                 userPanel.add(jButton4);
  169.                 jButton4.setText("\u5220\u9664");
  170.                 jButton4.addActionListener(new java.awt.event.ActionListener() {
  171.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  172.                                 jButton4ActionPerformed(evt, userPanel);
  173.                         }
  174.                 });
  175.                 jButton4.setBounds(350, 10, 60, 24);
  176.  
  177.                 userPanel.add(jButton5);
  178.                 jButton5.setText("\u6253\u5370");
  179.                 jButton5.addActionListener(new java.awt.event.ActionListener() {
  180.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  181.                                 jButton5ActionPerformed(evt);
  182.                         }
  183.                 });
  184.                 jButton5.setBounds(420, 10, 60, 24);
  185.  
  186.                 userPanel.add(jComboBox1);
  187.                 jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
  188.                                 "按姓名查询", "按用户名查询", "按地点查询", "按时间查询" }));
  189.                 jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  190.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  191.                                 jComboBox1ActionPerformed(evt);
  192.                         }
  193.                 });
  194.                 jComboBox1.setBounds(10, 10, 120, 24);
  195.  
  196.                 userPanel.add(jTextField1);
  197.                 jTextField1.addActionListener(new java.awt.event.ActionListener() {
  198.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  199.                                 jTextField1ActionPerformed(evt);
  200.                         }
  201.                 });
  202.                 jTextField1.setBounds(150, 10, 120, 24);
  203.  
  204.                 final List<UserInfo> userList = uerUserService.findAllUserList();
  205.  
  206.                 userPanel.add(jButton8);
  207.                 jButton8.setText("上一页");
  208.                 jButton8.addActionListener(new java.awt.event.ActionListener() {
  209.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  210.                                 // 上一页
  211.                                 preActionPerformed(evt, userList);
  212.  
  213.                         }
  214.                 });
  215.                 jButton8.setBounds(360, 300, 120, 24);
  216.  
  217.                 userPanel.add(jButton9);
  218.                 jButton9.setText("下一页");
  219.                 jButton9.addActionListener(new java.awt.event.ActionListener() {
  220.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  221.                                 // 上一页
  222.  
  223.                                 nextActionPerformed(evt, userList);
  224.  
  225.                         }
  226.                 });
  227.                 jButton9.setBounds(480, 300, 120, 24);
  228.                 // 初始化表格
  229.                 initUserInfo(userPanel);
  230.  
  231.                 return userPanel;
  232.         }
  233.  
  234.         // 上一页
  235.         protected void preActionPerformed(ActionEvent evt, List<UserInfo> userList) {
  236.                 // TODO Auto-generated method stub
  237.                 if (curPage > 0) {
  238.                         curPage = curPage - 1;
  239.                 }
  240.                 // 初始化表格
  241.                 initUserInfo(userPanel);
  242.  
  243.         }
  244.  
  245.         // 下一页
  246.         protected void nextActionPerformed(ActionEvent evt, List<UserInfo> userList) {
  247.                 // TODO Auto-generated method stub
  248.  
  249.                 int num = userList.size() / pageSize;
  250.                 if (curPage < num) {
  251.                         curPage = curPage + 1;
  252.                         // 初始化表格
  253.                         initUserInfo(userPanel);
  254.                 }
  255.  
  256.         }
  257.  
  258.         /**
  259.          * 初始化统计信息的内容
  260.          *
  261.          * @return
  262.          */
  263.         private JPanel getTongjiPanel() {
  264.  
  265.                 tongjiJPanel = new JPanel();
  266.  
  267.                 jtField1 = new JTextField();
  268.                 jtField2 = new JTextField();
  269.                 jtField3 = new JTextField();
  270.                 jtField4 = new JTextField();
  271.                 jtField5 = new JTextField();
  272.                 jtField6 = new JTextField();
  273.                 jtField8 = new JTextField();
  274.                 jtField7 = new JTextField();
  275.                 jtField9 = new JTextField();
  276.                 jc = new JComboBox();
  277.                 jc1 = new JComboBox();
  278.                 jc2 = new JComboBox();
  279.  
  280.                 JLabel tJLabe9 = new JLabel();
  281.                 tJLabe9.setText("统计参数");
  282.                 tJLabe9.setBounds(0, 0, 300, 35);
  283.                 tJLabe9.setFont(new Font("微软雅黑", Font.BOLD, 20));
  284.                 tongjiJPanel.add(tJLabe9);
  285.  
  286.                 JLabel tJLabe11 = new JLabel();
  287.                 tJLabe11.setText("统计结果");
  288.                 tJLabe11.setBounds(0, 260, 300, 35);
  289.                 tJLabe11.setFont(new Font("微软雅黑", Font.BOLD, 20));
  290.                 tongjiJPanel.add(tJLabe11);
  291.  
  292.                 JLabel tJLabel1 = new JLabel();
  293.                 tJLabel1.setText("开 始 时 间:");
  294.                 tJLabel1.setBounds(3, 0, 150, 100);
  295.                 tongjiJPanel.add(tJLabel1);
  296.                 jtField1.setBounds(125, 35, 95, 25);
  297.                 tongjiJPanel.add(jtField1);
  298.  
  299.                 JLabel tJLabel2 = new JLabel();
  300.                 tJLabel2.setText("结 束 时 间:");
  301.                 tJLabel2.setBounds(450, 10, 150, 100);
  302.                 tongjiJPanel.add(tJLabel2);
  303.                 jtField2.setBounds(555, 40, 95, 25);
  304.                 tongjiJPanel.add(jtField2);
  305.  
  306.                 JLabel tJLabel3 = new JLabel();
  307.                 tJLabel3.setText("小麦最低产量:");
  308.                 tJLabel3.setBounds(3, 39, 150, 100);
  309.                 tongjiJPanel.add(tJLabel3);
  310.                 jtField3.setBounds(125, 80, 95, 25);
  311.                 tongjiJPanel.add(jtField3);
  312.  
  313.                 JLabel tJLabel4 = new JLabel();
  314.                 tJLabel4.setText("小麦最高产量");
  315.                 tJLabel4.setBounds(450, 40, 150, 100);
  316.                 tongjiJPanel.add(tJLabel4);
  317.                 jtField4.setBounds(555, 75, 95, 25);
  318.                 tongjiJPanel.add(jtField4);
  319.  
  320.                 JLabel tJLabel5 = new JLabel();
  321.                 tJLabel5.setText("玉米最低产量:");
  322.                 tJLabel5.setBounds(3, 96, 150, 60);
  323.                 tongjiJPanel.add(tJLabel5);
  324.                 jtField5.setBounds(125, 115, 95, 25);
  325.                 tongjiJPanel.add(jtField5);
  326.  
  327.                 JLabel tJLabel6 = new JLabel();
  328.                 tJLabel6.setText("玉米最高产量:");
  329.                 tJLabel6.setBounds(450, 70, 150, 100);
  330.                 tongjiJPanel.add(tJLabel6);
  331.                 jtField6.setBounds(555, 108, 95, 25);
  332.                 tongjiJPanel.add(jtField6);
  333.  
  334.                 JLabel tJLabel7 = new JLabel();
  335.                 tJLabel7.setText("地 区(请填写省份):");
  336.                 tJLabel7.setBounds(3, 118, 150, 100);
  337.                 tongjiJPanel.add(tJLabel7);
  338.                 jtField7.setBounds(125, 150, 95, 25);
  339.                 tongjiJPanel.add(jtField7);
  340.                 /*
  341.                  * jc.setBounds(125, 150, 95,25); jc.setModel(new
  342.                  * javax.swing.DefaultComboBoxModel(new String[] { "安徽", "北京", "福建",
  343.                  * "甘肃", "广东", "广西", "贵州", "海南", "河北", "河南", "黑龙江", "湖北", "湖南", "吉林",
  344.                  * "江苏", "江西", "辽宁", "内蒙古", "宁夏", "青海", "山东", "山西", "陕西", "上海", "四川",
  345.                  * "天津", "西藏", " 新疆", "云南", "浙江", "重庆" })); jc1.setBounds(305, 150,
  346.                  * 95,25); jc1.setModel(new javax.swing.DefaultComboBoxModel(new
  347.                  * String[] { "安徽", "北京", "福建", "甘肃", "广东", "广西", "贵州", "海南", "河北",
  348.                  * "河南", "黑龙江", "湖北", "湖南", "吉林", "江苏", "江西", "辽宁", "内蒙古", "宁夏", "青海",
  349.                  * "山东", "山西", "陕西", "上海", "四川", "天津", "西藏", " 新疆", "云南", "浙江", "重庆"}));
  350.                  * jc2.setBounds(500, 150, 95,25); jc2.setModel(new
  351.                  * javax.swing.DefaultComboBoxModel(new String[] { "安徽", "北京", "福建",
  352.                  * "甘肃", "广东", "广西", "贵州", "海南", "河北", "河南", "黑龙江", "湖北", "湖南", "吉林",
  353.                  * "江苏", "江西", "辽宁", "内蒙古", "宁夏", "青海", "山东", "山西", "陕西", "上海", "四川",
  354.                  * "天津", "西藏", " 新疆", "云南", "浙江", "重庆"}));
  355.                  *
  356.                  *
  357.                  * tongjiJPanel.add(jc); tongjiJPanel.add(jc1); tongjiJPanel.add(jc2);
  358.                  */
  359.  
  360.                 JLabel tJLabel8 = new JLabel();
  361.                 tJLabel8.setText("实施起始面积:");
  362.                 tJLabel8.setBounds(3, 155, 150, 100);
  363.                 tongjiJPanel.add(tJLabel8);
  364.                 jtField8.setBounds(125, 188, 95, 25);
  365.                 tongjiJPanel.add(jtField8);
  366.  
  367.                 JLabel tJLabel9 = new JLabel();
  368.                 tJLabel9.setText("实施结束面积:");
  369.                 tJLabel9.setBounds(450, 155, 150, 100);
  370.                 tongjiJPanel.add(tJLabel9);
  371.                 jtField9.setBounds(555, 188, 95, 25);
  372.                 tongjiJPanel.add(jtField9);
  373.  
  374.                 JButton jButton1 = new JButton();
  375.                 jButton1.setText("开始统计");
  376.                 jButton1.setBounds(400, 230, 100, 30);
  377.                 jButton1.addActionListener(new java.awt.event.ActionListener() {
  378.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  379.                                 jButton1ActionPerformed(evt, tongjiJPanel);
  380.                         }
  381.                 });
  382.                 tongjiJPanel.add(jButton1);
  383.  
  384.                 JButton jButton2 = new JButton();
  385.                 jButton2.setText("打  印");
  386.                 jButton2.addActionListener(new java.awt.event.ActionListener() {
  387.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  388.                                 jButton5ActionPerformed(evt);
  389.                         }
  390.                 });
  391.                 jButton2.setBounds(555, 230, 100, 30);
  392.                 tongjiJPanel.add(jButton2);
  393.  
  394.                 // 单独处理表格数据显示部分
  395.                 initProjectInfo(tongjiJPanel);
  396.  
  397.                 return tongjiJPanel;
  398.         }
  399.  
  400.         // 开始统计事件
  401.         protected void jButton1ActionPerformed(ActionEvent evt, JPanel panel) {
  402.                 String startTimeString = jtField1.getText();
  403.                 String endTimeString = jtField2.getText();
  404.                 String xmminYieldString = jtField3.getText();
  405.                 String xmmaxYieldString = jtField4.getText();
  406.                 String ymminYieldString = jtField5.getText();
  407.                 String ymmaxYieldString = jtField6.getText();
  408.                 String proviceString = jtField7.getText();
  409.                 String infoStartString = jtField8.getText();
  410.                 String endStartString = jtField9.getText();
  411.  
  412.                 List<ProjectInfo> pList = projectService.findProject(startTimeString,
  413.                                 endTimeString, proviceString, xmminYieldString,
  414.                                 xmmaxYieldString, ymminYieldString, ymmaxYieldString,
  415.                                 infoStartString, endStartString);
  416.                 // TODO Auto-generated method stub
  417.                 initProjectInfoSearch(pList, panel);
  418.         }
  419.  
  420.         /**
  421.          * 初始化标题
  422.          *
  423.          * @return
  424.          */
  425.         private JPanel initTilePanel(JPanel titleJPanel) {
  426.  
  427.                 jLabel1 = new javax.swing.JLabel();
  428.  
  429.                 titleJPanel.add(jLabel1);
  430.                 jLabel1.setFont(new java.awt.Font("微软雅黑", 0, 18));
  431.                 jLabel1.setText("\u6b22\u8fce\u8fdb\u5165\u571f\u80a5\u7ba1\u7406\u7cfb\u7edf");
  432.                 jLabel1.setBorder(javax.swing.BorderFactory
  433.                                 .createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  434.                 jLabel1.setBounds(120, 120, 240, 30);
  435.  
  436.                 return titleJPanel;
  437.         }
  438.  
  439.         private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
  440.  
  441.                 // TODO add your handling code here:
  442.         }
  443.  
  444.         /**
  445.          * 获取当前搜索的条件
  446.          */
  447.         public void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
  448.  
  449.                 searchTypeString = jComboBox1.getSelectedItem().toString();
  450.         }
  451.  
  452.         @SuppressWarnings({ "username", "realname", "regtime", "province" })
  453.         private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
  454.                 String realname = null;
  455.                 String username = null;
  456.                 String regtime = null;
  457.                 String province = null;
  458.                 final String search = jTextField1.getText();
  459.                 if ("打印".equals(searchTypeString)) {
  460.                         if (username.equals("") && realname.equals("")
  461.                                         && regtime.equals(" ") && province.equals(" ")) {
  462.                                 list = uerUserService.findUserInfo(realname, username, regtime,
  463.                                                 province);
  464.                                 // 根据输入值去数据库里面查找数据
  465.                                 UserInfo userInfo = uerUserService.selectByUsername(search);
  466.                                 // 刷新显示数据的表格
  467.                                 jTable1.setModel(new javax.swing.table.DefaultTableModel(
  468.                                                 new Object[][] { { userInfo.getId(),
  469.                                                                 userInfo.getUsername(), userInfo.getRealname(),
  470.                                                                 userInfo.getPasswd(), userInfo.getCity(),
  471.                                                                 userInfo.getPhone(), userInfo.getCity(),
  472.                                                                 userInfo.getRegtime() } },
  473.                                                 new String[] { "id", "姓名", "用户名", "密码", "项目个数", "手机",
  474.                                                                 "所在地区", "注册时间" }));
  475.                         }
  476.                         // list = uerUserService.findUserInfo(realname, username,
  477.                         // regtime,province);
  478.                         if (list.size() > 0) {
  479.                                 JOptionPane.showMessageDialog(null, "打印成功");
  480.                         } else {
  481.                                 JOptionPane.showMessageDialog(null, "用户不存在");
  482.                         }
  483.  
  484.                 } else {
  485.                         JOptionPane.showMessageDialog(null, "无法连接打印机");
  486.                 }
  487.         }
  488.  
  489.         /**
  490.          * 绑定的删除功能
  491.          *
  492.          * @param evt
  493.          */
  494.         private void jButton4ActionPerformed(java.awt.event.ActionEvent evt,
  495.                         JPanel userPanel) {
  496.  
  497.                 Integer id = 0;
  498.                 JOptionPane.showMessageDialog(null, "确定删除?", "土肥管理系统",
  499.                                 JOptionPane.ERROR_MESSAGE);
  500.                 // 获取选中的行
  501.                 id = Integer.valueOf(table[jTable1.getSelectedRow()][0].toString());
  502.                 // 删除选中的行数据,(物理性删除)
  503.                 uerUserService.delectUserList(id);
  504.                 // 刷新显示数据的表格
  505.                 initUserInfo(userPanel);
  506.         }
  507.  
  508.         /**
  509.          * 执行查询操作
  510.          *
  511.          * @param evt
  512.          */
  513.         private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
  514.                 /**
  515.                  * 获取到的查询输入值
  516.                  */
  517.                 final String search = jTextField1.getText();
  518.                 List<UserInfo> userInfoList = null;
  519.                 if ("按姓名查询".equals(searchTypeString)) {
  520.                         // 根据输入值去数据库里面查找数据
  521.                         userInfoList = uerUserService
  522.                                         .findUserInfo(search, null, null, null);
  523.                 } else if ("按用户名查询".equals(searchTypeString)) {
  524.                         // 根据输入值去数据库里面查找数据
  525.                         userInfoList = uerUserService
  526.                                         .findUserInfo(null, search, null, null);
  527.                 } else if ("按地点查询".equals(searchTypeString)) {
  528.                         // 根据输入值去数据库里面查找数据
  529.                         userInfoList = uerUserService
  530.                                         .findUserInfo(null, null, null, search);
  531.                 } else if ("按时间查询".equals(searchTypeString)) {
  532.                         // 根据输入值去数据库里面查找数据
  533.                         userInfoList = uerUserService
  534.                                         .findUserInfo(null, null, search, null);
  535.                 }
  536.  
  537.                 if (userInfoList != null && userInfoList.size() > 0) {
  538.                         initUserInfoSearch(userInfoList);
  539.                 } else {
  540.                         JOptionPane.showMessageDialog(null, "查询无数据,请检查输入条件", "土肥管理系统",
  541.                                         JOptionPane.ERROR_MESSAGE);
  542.                         initUserInfoSearch(userInfoList);
  543.                 }
  544.  
  545.         }
  546.  
  547.         /**
  548.          *
  549.          * 初始化用户表格数据
  550.          */
  551.         @SuppressWarnings("unchecked")
  552.         private void initUserInfo(JPanel userPanel) {
  553.  
  554.                 Map<String, Integer> map = new HashMap<String, Integer>();
  555.                 map.put("startLine", curPage * pageSize);
  556.                 map.put("pageSize", pageSize);
  557.                 final List<UserInfo> userList = uerUserService.findAll(map);
  558.  
  559.                 table = new Object[userList.size() + 1][8];
  560.  
  561.                 table[0][0] = "id";
  562.                 table[0][1] = "姓名";
  563.                 table[0][2] = "用户名";
  564.                 table[0][3] = "密码";
  565.                 table[0][4] = "项目个数";
  566.                 table[0][5] = "手机";
  567.                 table[0][6] = "所在地区";
  568.                 table[0][7] = "注册时间";
  569.  
  570.                 int i = 1;
  571.  
  572.                 if (userList != null && userList.size() > 0) {
  573.                         for (UserInfo user : userList) {
  574.                                 table[i][0] = user.getId();
  575.                                 table[i][1] = user.getUsername();
  576.                                 table[i][2] = user.getRealname();
  577.                                 table[i][3] = user.getPasswd();
  578.                                 table[i][4] = user.getItems();
  579.                                 table[i][5] = user.getPhone();
  580.                                 table[i][6] = user.getCity();
  581.                                 table[i][7] = user.getRegtime();
  582.                                 i++;
  583.                         }
  584.                 }
  585.  
  586.                 userPanel.add(jTable1);
  587.                 jTable1.setModel(new javax.swing.table.DefaultTableModel(table,
  588.                                 new String[] { "id", "姓名", "用户名", "密码", "项目个数", "手机", "所在地区",
  589.                                                 "注册时间" }));
  590.                 jTable1.setFont(new Font("微软雅黑", Font.BOLD, 14));
  591.                 jTable1.setBounds(10, 60, 720, 400);
  592.         }
  593.  
  594.         /**
  595.          *
  596.          * 初始化统计表格数据
  597.          */
  598.         @SuppressWarnings("unused")
  599.         private void initProjectInfo(JPanel projectPanel) {
  600.  
  601.                 List<ProjectInfo> projectlist = projectService.findAllproject();
  602.  
  603.                 jtTableData = new Object[projectlist.size() + 1][5];
  604.  
  605.                 jtTableData[0][0] = "项目名称";
  606.                 jtTableData[0][1] = "面    积";
  607.                 jtTableData[0][2] = "地理位置";
  608.                 jtTableData[0][3] = "小麦产量";
  609.                 jtTableData[0][4] = "玉米产量";
  610.                 // jtTableData[0][5] = "操    作";
  611.                 int i = 1;
  612.  
  613.                 if (projectlist != null && projectlist.size() > 0) {
  614.                         for (ProjectInfo project : projectlist) {
  615.                                 jtTableData[i][0] = project.getProjectname();
  616.                                 jtTableData[i][1] = project.getArea();
  617.                                 jtTableData[i][2] = project.getProvince();
  618.                                 jtTableData[i][3] = project.getWheat();
  619.                                 jtTableData[i][4] = project.getCorn();
  620.                                 i++;
  621.                         }
  622.                 }
  623.  
  624.                 projectPanel.add(jTable2);
  625.                 jTable2.setModel(new javax.swing.table.DefaultTableModel(jtTableData,
  626.                                 new String[] { "项目名称", "面    积", "小麦产量", "小麦产量", "玉米产量" }));
  627.                 jTable2.setFont(new Font("微软雅黑", Font.BOLD, 14));
  628.                 jTable2.setBounds(3, 295, 720, 400);
  629.  
  630.                 Map<String, Integer> map1 = new HashMap<String, Integer>();
  631.                 map1.put("startLine", curPage * pageSize);
  632.                 map1.put("pageSize", pageSize);
  633.                 final List<ProjectInfo> projectList = projectService.findAllproject();
  634.  
  635.                 projectPanel.add(jButton11);
  636.                 jButton11.setText("上一页");
  637.                 jButton11.setBounds(750, 350, 120, 24);
  638.                 jButton11.addActionListener(new java.awt.event.ActionListener() {
  639.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  640.                                 // 上一页
  641.                                 lastActionPerformed(evt, projectList);
  642.  
  643.                         }
  644.                 });
  645.  
  646.                 projectPanel.add(jButton12);
  647.                 jButton12.setText("下一页");
  648.                 jButton12.addActionListener(new java.awt.event.ActionListener() {
  649.                         public void actionPerformed(java.awt.event.ActionEvent evt) {
  650.                                 // xia一页
  651.                                 nexttimeActionPerformed(evt, projectList);
  652.                         }
  653.                 });
  654.                 jButton12.setBounds(750, 400, 120, 24);
  655.  
  656.         }
  657.  
  658.         // 上一页
  659.         protected void lastActionPerformed(ActionEvent evt,
  660.                         List<ProjectInfo> projectList) {
  661.                 // TODO Auto-generated method stub
  662.                 if (curPage > 0) {
  663.                         curPage = curPage - 1;
  664.                 }
  665.                 // 初始化表格
  666.                 initProjectInfo(projectPanel);
  667.  
  668.         }
  669.  
  670.         // 下一页
  671.         protected void nexttimeActionPerformed(ActionEvent evt,
  672.                         List<ProjectInfo> projectList) {
  673.                 // TODO Auto-generated method stub
  674.  
  675.                 int num = projectList.size() / pageSize;
  676.                 if (curPage < num) {
  677.                         curPage = curPage + 1;
  678.                         // 初始化表格
  679.                         initProjectInfo(projectPanel);
  680.                 }
  681.  
  682.         }
  683.  
  684.         /**
  685.          *
  686.          * 初始化查询表格数据
  687.          */
  688.         @SuppressWarnings("unused")
  689.         private void initUserInfoSearch(List<UserInfo> userList) {
  690.  
  691.                 table = new Object[userList.size() + 1][8];
  692.  
  693.                 table[0][0] = "id";
  694.                 table[0][1] = "姓名";
  695.                 table[0][2] = "用户名";
  696.                 table[0][3] = "密码";
  697.                 table[0][4] = "项目个数";
  698.                 table[0][5] = "手机";
  699.                 table[0][6] = "所在地区";
  700.                 table[0][7] = "注册时间";
  701.  
  702.                 int i = 1;
  703.  
  704.                 if (userList != null && userList.size() > 0) {
  705.  
  706.                         if (userList != null && userList.size() > 0) {
  707.                                 for (UserInfo user : userList) {
  708.                                         table[i][0] = user.getId();
  709.                                         table[i][1] = user.getUsername();
  710.                                         table[i][2] = user.getRealname();
  711.                                         table[i][3] = user.getPasswd();
  712.                                         table[i][4] = user.getItems();
  713.                                         table[i][5] = user.getPhone();
  714.                                         table[i][6] = user.getCity();
  715.                                         table[i][7] = user.getRegtime();
  716.                                         i++;
  717.                                 }
  718.                         }
  719.                 } else {
  720.                         table = new Object[userList.size()][8];
  721.                 }
  722.                 userPanel.add(jTable1);
  723.                 jTable1.setModel(new javax.swing.table.DefaultTableModel(table,
  724.                                 new String[] { "id", "姓名", "用户名", "密码", "项目个数", "手机", "所在地区",
  725.                                                 "注册时间" }));
  726.                 jTable1.setFont(new Font("微软雅黑", Font.BOLD, 14));
  727.                 jTable1.setBounds(10, 60, 720, 400);
  728.  
  729.         }
  730.  
  731.         /**
  732.          *
  733.          * 初始化统计表格数据
  734.          */
  735.         @SuppressWarnings("unused")
  736.         private void initProjectInfoSearch(List<ProjectInfo> projectlist,
  737.                         JPanel projectPanel) {
  738.  
  739.                 jtTableData = new Object[projectlist.size() + 1][5];
  740.  
  741.                 jtTableData[0][0] = "项目名称";
  742.                 jtTableData[0][1] = "面    积";
  743.                 jtTableData[0][2] = "地理位置";
  744.                 jtTableData[0][3] = "小麦产量";
  745.                 jtTableData[0][4] = "玉米产量";
  746.                 // jtTableData[0][5] = "操    作";
  747.                 int i = 1;
  748.  
  749.                 if (projectlist != null && projectlist.size() > 0) {
  750.                         for (ProjectInfo project : projectlist) {
  751.                                 jtTableData[i][0] = project.getProjectname();
  752.                                 jtTableData[i][1] = project.getArea();
  753.                                 jtTableData[i][2] = project.getProvince();
  754.                                 jtTableData[i][3] = project.getWheat();
  755.                                 jtTableData[i][4] = project.getCorn();
  756.                                 i++;
  757.                         }
  758.                 }
  759.  
  760.                 projectPanel.add(jTable2);
  761.                 jTable2.setModel(new javax.swing.table.DefaultTableModel(jtTableData,
  762.                                 new String[] { "项目名称", "面    积", "小麦产量", "小麦产量", "玉米产量" }));
  763.                 jTable2.setFont(new Font("微软雅黑", Font.BOLD, 14));
  764.                 jTable2.setBounds(3, 295, 720, 400);
  765.  
  766.         }
  767.  
  768.         /**
  769.          * @param args
  770.          *            the command line arguments
  771.          */
  772.         public static void main(String args[]) {
  773.                 java.awt.EventQueue.invokeLater(new Runnable() {
  774.                         public void run() {
  775.                                 AdminFrame window = new AdminFrame();
  776.                                 window.frame.setVisible(true);
  777.                         }
  778.                 });
  779.         }
  780.  
  781.         /**
  782.          *
  783.          * @return
  784.          */
  785.  
  786.         public List<UserInfo> getList() {
  787.                 return list;
  788.         }
  789.  
  790.         public void setList(List<UserInfo> list) {
  791.                 this.list = list;
  792.         }
  793. }//源代码片段来自云代码http://yuncode.net
  794.                        

回复 "java swing客户端开发"

这儿你可以回复上面这条便签

captcha