📄 smainmenudemo.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 + -