zoukankan      html  css  js  c++  java
  • 【2】JAVA---地址App小软件(ListPanel.class)(表现层)

    这个是表现层的主界面。

    /*
     * ListPanel.java
     *
     */
    
    package cn.hncu.addr.ui;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JOptionPane;
    
    import cn.hncu.addr.business.AddrBusiness;
    
    /**
     * 
     * @author __chx__
     */
    public class ListPanel extends javax.swing.JPanel {
        /** Creates new form ListPanel */
        private JFrame mainFrame = null;
        private JLabel jlbFindAddress = new javax.swing.JLabel();
    
    
        public ListPanel(JFrame mainFrame) {
            this.mainFrame = mainFrame;
            initComponents();
            myInitData();
        }
    
        public ListPanel(JFrame mainFrame, Object[] objs) {
            this.mainFrame = mainFrame;
            initComponents();
            jListAddress.setListData(objs);
    
            jlbFindAddress
                    .setText("u67e5u627eu5230u7684u5730u5740u4fe1u606fuff1a");
            add(jlbFindAddress);
            jlbFindAddress.setBounds(40, 50, 125, 17);
        }
    
        private void myInitData() {
            AddrBusiness set = new AddrBusiness();
            Object obj[] = set.getAll();
            jListAddress.setListData(obj);
        }
    
        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        private JList<String> getListAddress() {
            return jListAddress;
        }
    
    
        private void initComponents() {
            jLabelApp = new javax.swing.JLabel();
            jbtnAdd = new javax.swing.JButton();
            jbtnChange = new javax.swing.JButton();
            jbtnDelete = new javax.swing.JButton();
            jbtnFind = new javax.swing.JButton();
            jScrollPane1 = new javax.swing.JScrollPane();
            jListAddress = new javax.swing.JList();
            jLabel1 = new javax.swing.JLabel();
            jToggleButton1 = new javax.swing.JToggleButton();
    
            setPreferredSize(new java.awt.Dimension(800, 600));
            setLayout(null);
    
            jLabelApp.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 36));
            jLabelApp.setForeground(new java.awt.Color(255, 0, 0));
            jLabelApp.setText("    u5730u5740u4fe1u606fApp");
            add(jLabelApp);
            jLabelApp.setBounds(240, 20, 263, 47);
    
            jbtnAdd.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
            jbtnAdd.setForeground(new java.awt.Color(102, 102, 255));
            jbtnAdd.setText("u6dfbu52a0u5730u5740");
            jbtnAdd.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jbtnAddActionPerformed(evt);
                }
            });
            add(jbtnAdd);
            jbtnAdd.setBounds(120, 360, 120, 60);
    
            jbtnChange.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
            jbtnChange.setForeground(new java.awt.Color(102, 102, 255));
            jbtnChange.setText("u4feeu6539u5730u5740");
            jbtnChange.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jbtnChangeActionPerformed(evt);
                }
            });
            add(jbtnChange);
            jbtnChange.setBounds(120, 460, 120, 60);
    
            jbtnDelete.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
            jbtnDelete.setForeground(new java.awt.Color(102, 102, 255));
            jbtnDelete.setText("u5220u9664u5730u5740");
            jbtnDelete.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jbtnDeleteActionPerformed(evt);
                }
            });
            add(jbtnDelete);
            jbtnDelete.setBounds(470, 460, 120, 60);
    
            jbtnFind.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
            jbtnFind.setForeground(new java.awt.Color(102, 102, 255));
            jbtnFind.setText("u67e5u627eu5730u5740");
            jbtnFind.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jbtnFindActionPerformed(evt);
                }
            });
            add(jbtnFind);
            jbtnFind.setBounds(470, 360, 120, 60);
    
            jListAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 14));
            jListAddress.setModel(new javax.swing.AbstractListModel() {
                String[] strings = { "" };
    
                public int getSize() {
                    return strings.length;
                }
    
                public Object getElementAt(int i) {
                    return strings[i];
                }
            });
            jScrollPane1.setViewportView(jListAddress);
    
            add(jScrollPane1);
            jScrollPane1.setBounds(40, 70, 700, 270);
    
            jLabel1.setText(" u9648u6d69u7fd4");
            add(jLabel1);
            jLabel1.setBounds(700, 510, 60, 17);
    
            jToggleButton1.setText("u9000u51fa");
            jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jToggleButton1ActionPerformed(evt);
                }
            });
            add(jToggleButton1);
            jToggleButton1.setBounds(680, 410, 80, 50);
        }
    
        private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            System.exit(0);
        }
    
        private void jbtnFindActionPerformed(java.awt.event.ActionEvent evt) {
            mainFrame.setContentPane(new QueryPanel(mainFrame));
            mainFrame.validate();
        }
    
        private void jbtnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
            if (jListAddress.getSelectedValue() == null) {
                JOptionPane.showMessageDialog(this, "未选中地址!无法删除,请重新选择!");
            } else {
                mainFrame.setContentPane(new DeletePanel(mainFrame,
                        (String) jListAddress.getSelectedValue()));
                mainFrame.validate();
            }
        }
    
        private void jbtnChangeActionPerformed(java.awt.event.ActionEvent evt) {
            if (jListAddress.getSelectedValue() == null) {
                JOptionPane.showMessageDialog(this, "未选中地址!无法修改,请重新选择!");
            } else {
                mainFrame.setContentPane(new UpdatePanel(mainFrame,
                        (String) jListAddress.getSelectedValue()));
                mainFrame.validate();
            }
        }
    
        private void jbtnAddActionPerformed(java.awt.event.ActionEvent evt) {
            // System.out.println("aaa");
            mainFrame.setContentPane(new AddPanel(mainFrame));
            mainFrame.revalidate();
        }
    
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabelApp;
        private javax.swing.JList jListAddress;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JToggleButton jToggleButton1;
        private javax.swing.JButton jbtnAdd;
        private javax.swing.JButton jbtnChange;
        private javax.swing.JButton jbtnDelete;
        private javax.swing.JButton jbtnFind;
    
    }
  • 相关阅读:
    开发win8 metro monogame,显示pubcenter广告时会使游戏卡住的问题的解决方法。
    win8商店应用验证,二进制文件是在调试模式下生成的解决方案。
    slxna,游戏页面切到后台回来后返回sl页面导致sl页面无响应,解决方法。
    支持虚拟化也开来虚拟化就是装不上HyperV的解决方法
    WP中一些耗时的东西
    WP自定义字体
    SystemTray文字颜色问题
    longlistselector 闪烁问题研究
    vs2013安装xna4.0模板
    让textbox紧贴IME
  • 原文地址:https://www.cnblogs.com/webmen/p/5739346.html
Copyright © 2011-2022 走看看