⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smainmenudemo.java~62~

📁 管理系统
💻 JAVA~62~
字号:
package com.aptech.cdjj.sex.showtable;

/**
 * 标题: 主界面层
 * 小组:SEX
 * 时间:2007.8.31
 * 版本:1.0
 * 类名:SMainMenu
 * 提示各组件命名规则以-后为前缀:JPanel--pnl,JScrollPane--scp,JTextArea--txa,JTextFileld--txt,JLabel--lbl,
 *                            JButton--btn,JCheckBox--chk,JComBox--cbo
 * 本类主要实现:
 * 细节:界面层需导入javax.swing.*;包
 * 1:
 * 2:
 */

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.Box;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import com.aptech.cdjj.sex.action.SGetTableAction;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import java.util.Vector;
import com.aptech.cdjj.sex.action.SChangeAction;

public class SMainMenuDemo extends JFrame {

    SMainMenuDemo() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        this.setSize(750, 550);
        this.setVisible(true);
    }

    public static void main(String[] args) {
        SMainMenuDemo smainloginmenudemo = new SMainMenuDemo();
    }

    private void jbInit() throws Exception {
        this.getContentPane().setLayout(null); //contentPane设置布局
        jLabel1.setBounds(new Rectangle(134, 9, 58, 23)); //管理员姓名标签
        jPanel5.setBorder(BorderFactory.createEtchedBorder());
        jPanel5.setBounds(new Rectangle(79, 18, 351, 32));
        jPanel5.setLayout(null);
        jRadioButton1.setText("增加");
        jRadioButton1.setBounds(new Rectangle(11, 6, 66, 23));
        jRadioButton2.setText("删除");
        jRadioButton2.setBounds(new Rectangle(83, 4, 76, 23));
        jRadioButton3.setText("修改");
        jRadioButton3.setBounds(new Rectangle(162, 5, 76, 23));
        jButton1.setBounds(new Rectangle(249, 4, 83, 25));
        jButton1.setText("提交");
        jButton1.addActionListener(new SMainMenuDemo_jButton1_actionAdapter(this));
        jTextField1.setBounds(new Rectangle(79, 61, 97, 27));
        jTextField2.setBounds(new Rectangle(272, 61, 97, 27));
        jTextField3.setBounds(new Rectangle(79, 138, 97, 27));
        jTextField4.setBounds(new Rectangle(79, 100, 97, 27));
        jTextField5.setBounds(new Rectangle(272, 100, 97, 27));
        jTextField6.setBounds(new Rectangle(272, 138, 97, 27));
        jLabel2.setText("编号:");
        jLabel2.setBounds(new Rectangle(8, 62, 66, 25));
        jLabel3.setText("名称");
        jLabel3.setBounds(new Rectangle(5, 100, 66, 25));
        jLabel4.setText("用户名:");
        jLabel4.setBounds(new Rectangle(5, 140, 66, 25));
        jLabel5.setText("时间:");
        jLabel5.setBounds(new Rectangle(192, 60, 66, 25));
        jLabel6.setText("大类");
        jLabel6.setBounds(new Rectangle(191, 102, 66, 25));
        jLabel7.setText("小类");
        jLabel7.setBounds(new Rectangle(190, 140, 66, 25));
        jPanel7.setBorder(BorderFactory.createEtchedBorder());
        jPanel7.setBounds(new Rectangle(253, 9, 288, 39));
        jRadioButton4.setText("增加");
        jRadioButton5.setText("删除");
        jRadioButton6.setText("修改");
        jButton2.setText("提交");
        jTextField7.setBounds(new Rectangle(83, 62, 93, 29));
        jTextField8.setBounds(new Rectangle(261, 64, 83, 27));
        jTextField9.setBounds(new Rectangle(83, 108, 93, 28));
        jTextField10.setBounds(new Rectangle(261, 109, 83, 25));
        jTextField11.setBounds(new Rectangle(83, 149, 93, 30));
        jTextField12.setBounds(new Rectangle(261, 149, 83, 30));
        jLabel8.setText("编号:");
        jLabel8.setBounds(new Rectangle(30, 113, 39, 21));
        jLabel9.setText("名称");
        jLabel9.setBounds(new Rectangle(31, 62, 38, 21));
        jLabel10.setText("用户名:");
        jLabel10.setBounds(new Rectangle(104, 17, 48, 15));
        jLabel11.setText("时间:");
        jLabel11.setBounds(new Rectangle(63, 17, 36, 15));
        jLabel12.setText("大类");
        jLabel12.setBounds(new Rectangle(34, 17, 24, 15));
        jLabel13.setText("小类");
        jLabel13.setBounds(new Rectangle(5, 17, 24, 15));
        jPanel2.setLayout(null);
        jPanel6.setBounds(new Rectangle( -172, 5, 947, 49));
        jPanel6.setLayout(null);
        jLabel14.setText("用户");
        jLabel14.setBounds(new Rectangle(31, 155, 39, 21));
        jLabel15.setText("时间");
        jLabel15.setBounds(new Rectangle(198, 63, 47, 21));
        jLabel16.setText("大类");
        jLabel16.setBounds(new Rectangle(197, 108, 47, 21));
        jLabel17.setText("小类");
        jLabel17.setBounds(new Rectangle(196, 154, 47, 21));
        pnlTabbed.addChangeListener(new SMainMenuDemo_pnlTabbed_changeAdapter(this));

        this.getContentPane().add(jLabel1);
        pnlTree.setBounds(new Rectangle(4, 5, 125, 480));
        pnlTree.setLayout(null);
        scpTree.setBounds(new Rectangle(1, 0, 125, 479));
        pnlTree.add(scpTree); //Panel容器加入树型表
        pnlTable.setBounds(new Rectangle(131, 36, 615, 220));
        pnlTable.setLayout(null);
        scpTable.setBounds(new Rectangle(1, 0, 608, 220)); //表格scrollPane滚动容器
        pnlTabbed.setBounds(new Rectangle(132, 260, 608, 222));
        jPanel1.setLayout(null);
        this.getContentPane().add(pnlTable);
        pnlTable.add(scpTable); //表格容器加入滚动容器
        scpTable.getViewport().add(jTable1); //滚动容器内显示表格
        this.getContentPane().add(pnlTree);
        this.getContentPane().add(pnlTabbed);
        pnlTabbed.add(jPanel1, "jPanel1"); //jTabbedPanel容器 加 Panel容器---子版面
        jTable1.addMouseListener(new SMainMenuDemo_jTable1_mouseAdapter(this));
        jPanel1.add(jPanel5);
        jPanel5.add(jRadioButton1);
        jPanel5.add(jRadioButton2);
        jPanel5.add(jRadioButton3);
        jPanel5.add(jButton1);
        jPanel1.add(jTextField1);
        jPanel1.add(jTextField2);
        jPanel1.add(jTextField4);
        jPanel1.add(jTextField3);
        jPanel1.add(jTextField6);
        jPanel1.add(jTextField5);
        jPanel1.add(jLabel2);
        jPanel1.add(jLabel3);
        jPanel1.add(jLabel4);
        jPanel1.add(jLabel5);
        jPanel1.add(jLabel6);
        jPanel1.add(jLabel7);
        pnlTabbed.add(jPanel2, "jPanel2");
        jPanel2.add(jPanel6);
        jPanel6.add(jLabel13);
        jPanel6.add(jLabel12);
        jPanel6.add(jLabel11);
        jPanel6.add(jLabel10);
        jPanel6.add(jPanel7);
        jPanel7.add(jRadioButton4);
        jPanel7.add(jRadioButton5);
        jPanel7.add(jRadioButton6);
        jPanel7.add(jButton2);
        jPanel2.add(jTextField7);
        jPanel2.add(jLabel9);
        jPanel2.add(jTextField11);
        jPanel2.add(jTextField9);
        jPanel2.add(jLabel8);
        jPanel2.add(jTextField8);
        jPanel2.add(jTextField10);
        jPanel2.add(jTextField12);
        jPanel2.add(jLabel15);
        jPanel2.add(jLabel16);
        jPanel2.add(jLabel17);
        jPanel2.add(jLabel14);
        pnlTabbed.add(jPanel3, "jPanel3");
        pnlTabbed.add(jPanel4, "jPanel4");
        pnlTabbed.setTitleAt(0, "珠宝");
        pnlTabbed.setTitleAt(1, "钻石");
        pnlTabbed.setTitleAt(2, "玛瑙");
        pnlTabbed.setTitleAt(3, "翡翠");
        scpTree.getViewport().add(jTree1); //滚动容器内显示树型
        this.setJMenuBar(jMenuBar1); //MenuBar功能设置
        jMenuBar1.add(jMenu1);
        jMenuBar1.add(jMenu2);
        jMenuBar1.add(jMenu3);
        jMenuBar1.add(jMenu4);
        jMenuBar1.add(jMenu5);
        jMenuBar1.add(jMenu6);
        jMenu1.setText("珠宝品种"); //菜单设置
        jMenu2.setText("珠宝特价");
        jMenu3.setText("部门");
        jMenu4.setText("销售");
        jMenu5.setText("业务报表");
        jMenu6.setText("客户详情");
        jLabel1.setText("管理员:");

    }

    JPanel pnlTree = new JPanel();
    JScrollPane scpTree = new JScrollPane(); //树型--滚动对象
    TitledBorder titledBorder1 = new TitledBorder("");
    JPanel pnlTable = new JPanel();
    JScrollPane scpTable = new JScrollPane(); //表格--滚动对象
    JTree jTree1 = new JTree(); //树型对象
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu jMenu1 = new JMenu();
    JMenu jMenu2 = new JMenu();
    JMenu jMenu3 = new JMenu();
    JMenu jMenu4 = new JMenu();
    JMenu jMenu5 = new JMenu();
    JMenu jMenu6 = new JMenu();
    JLabel jLabel1 = new JLabel();
    JTabbedPane pnlTabbed = new JTabbedPane(); //多版面对象包含--各子版面
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    JTable jTable1 = new JTable(); //表格对象(JTable)

    JPanel jPanel5 = new JPanel();
    JRadioButton jRadioButton1 = new JRadioButton();
    JRadioButton jRadioButton2 = new JRadioButton();
    JRadioButton jRadioButton3 = new JRadioButton();
    JButton jButton1 = new JButton();
    JTextField jTextField1 = new JTextField();
    JTextField jTextField2 = new JTextField();
    JTextField jTextField3 = new JTextField();
    JTextField jTextField4 = new JTextField();
    JTextField jTextField5 = new JTextField();
    JTextField jTextField6 = new JTextField();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JLabel jLabel6 = new JLabel();
    JLabel jLabel7 = new JLabel();
    JPanel jPanel6 = new JPanel();
    JPanel jPanel7 = new JPanel();
    JRadioButton jRadioButton4 = new JRadioButton();
    JRadioButton jRadioButton5 = new JRadioButton();
    JRadioButton jRadioButton6 = new JRadioButton();
    JButton jButton2 = new JButton();
    JTextField jTextField7 = new JTextField();
    JTextField jTextField8 = new JTextField();
    JTextField jTextField9 = new JTextField();
    JTextField jTextField10 = new JTextField();
    JTextField jTextField11 = new JTextField();
    JTextField jTextField12 = new JTextField();
    JLabel jLabel8 = new JLabel();
    JLabel jLabel9 = new JLabel();
    JLabel jLabel10 = new JLabel();
    JLabel jLabel11 = new JLabel();
    JLabel jLabel12 = new JLabel();
    JLabel jLabel13 = new JLabel();
    JLabel jLabel14 = new JLabel();
    JLabel jLabel15 = new JLabel();
    JLabel jLabel16 = new JLabel();
    JLabel jLabel17 = new JLabel();
    public void pnlTabbed_stateChanged(ChangeEvent e) {
        SGetTableAction sta = new SGetTableAction();
        JTabbedPane pt = (JTabbedPane)e.getSource();
        this.jTable1 = (JTable) sta.getTable("select * from person");
        //pnlTabbed.addChangeListener(new SMainMenuDemo_pnlTabbed_changeAdapter(this));
        jTable1.addMouseListener(new SMainMenuDemo_jTable1_mouseAdapter(this));
        scpTable.getViewport().add(jTable1);
    }

    public void jTable1_mouseClicked(MouseEvent e) {
        String[] txt = new String[this.jTable1.getColumnCount()];
        for (int i = 0; i < this.jTable1.getColumnCount(); i++) {
             txt[i] = this.jTable1.getValueAt(this.jTable1.getSelectedRow(),i).toString();
        }
        jTextField1.setText(txt[0]);jTextField4.setText(txt[1]);jTextField3.setText(txt[2]);
        jTextField6.setText(txt[3]);jTextField5.setText(txt[4]);jTextField2.setText(txt[5]);
        jTextField7.setText(txt[6]);
    }

    public void jButton1_actionPerformed(ActionEvent e) {
        SChangeAction sca = new SChangeAction();
        SGetTableAction sta = new SGetTableAction();
        if(sca.isChange(jTextField1.getText(),jTextField4.getText())){
            this.jTable1 = sta.getTable("select * from person");
            jTable1.addMouseListener(new SMainMenuDemo_jTable1_mouseAdapter(this));
            scpTable.getViewport().add(jTable1);
        }else{
            //JOptionPane.showMessageDialog(this,"修改失败");
           JOptionPane.showInputDialog(this,"aa");
        }

    }
}


class SMainMenuDemo_jButton1_actionAdapter implements ActionListener {
    private SMainMenuDemo adaptee;
    SMainMenuDemo_jButton1_actionAdapter(SMainMenuDemo adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class SMainMenuDemo_jTable1_mouseAdapter extends MouseAdapter {
    private SMainMenuDemo adaptee;
    SMainMenuDemo_jTable1_mouseAdapter(SMainMenuDemo adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.jTable1_mouseClicked(e);
    }
}


class SMainMenuDemo_pnlTabbed_changeAdapter implements ChangeListener {
    private SMainMenuDemo adaptee;
    SMainMenuDemo_pnlTabbed_changeAdapter(SMainMenuDemo adaptee) {
        this.adaptee = adaptee;
    }

    public void stateChanged(ChangeEvent e) {
        adaptee.pnlTabbed_stateChanged(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -