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

📄 category_manager.java

📁 这是我在北大青鸟accp4.0 第一学期 的java 项目<员工管理系统>,采用db,model,view,三层关系. 连接数据库驱动为jdbc 用eclipse完成的手写的窗体代码,
💻 JAVA
字号:
package com.accp.view;

import com.accp.db.*;
import java.awt.event.*;
import java.awt.Rectangle;
import javax.swing.*;
//此为资产类别管理界面。
import com.accp.model.LoginModel;
public class category_manager{
	/**
	 * 资产类别管理界面。
	 * @author Administrator
	 *
	 */
	DBManager db=new DBManager();
	public void frame(){
		
	final	JTextField txt1;
	final	JTextField txt2;
	final	JTextField txt3;
	final	JTextField txt4;
	final JFrame frame=new JFrame("资产类别增加");
		JPanel panel=new JPanel();
		panel.setLayout(null);
		JLabel lb=new JLabel();
		lb.setText("主类编号:");
		lb.setBounds(new Rectangle(353, 50, 59, 21));
		JLabel lb2=new JLabel();
		lb2.setText("主类名称: ");
		lb2.setBounds(new Rectangle(353, 90, 59, 21));
		JLabel lb3=new JLabel();
		lb3.setText("子类编号: ");
		lb3.setBounds(new Rectangle(353, 130, 59, 21));
		JLabel lb4=new JLabel();
		lb4.setText("子类名称:");
		lb4.setBounds(new Rectangle(353, 170, 59, 21));
		txt1 = new JTextField(10);
		txt1.setBounds(new Rectangle(423, 50, 77, 20));
		txt2 = new JTextField(10);
		txt2.setBounds(new Rectangle(423, 90, 77, 20));
		txt3 = new JTextField(10);
		txt3.setBounds(new Rectangle(423, 130, 77, 20));
	    txt4 = new JTextField(10);
		txt4.setBounds(new Rectangle(423, 170, 77, 20));
		JButton btok=new JButton("增加");
		btok.setBounds(new Rectangle(353, 210, 81, 23));
	    JButton btcan=new JButton("取消");
	    btcan.setBounds(new Rectangle(433, 210, 81, 23));
	    JButton btdel=new JButton("删除");
		btdel.setBounds(new Rectangle(353, 250, 81, 23));
		JButton btedit=new JButton("修改");
		btedit.setBounds(new Rectangle(433, 250, 81, 23));
		
		final	JTable table=new JTable(db.getTableModel("select cateid as 主类编号,catename as 主类名称,subcateid as 子类编号,subcatename as 子类名称 from CATEGORY"));
		table.getTableHeader().setReorderingAllowed(false);
		table.getTableHeader().setResizingAllowed(false);   
		table.addMouseListener(new MouseAdapter(){			
			public void mouseClicked(MouseEvent e) {
			int rn=((JTable)e.getSource()).getSelectedRow();//得到行
				int cn=((JTable)e.getSource()).getSelectedColumn();//得到列
				//用getValueAt(row,col)方法得到所选行的1列的值
				int strid=Integer.parseInt((String.valueOf(((JTable)e.getSource()).getValueAt(rn, 0))));
				//用getValueAt(row,col)方法得到所选行的2列的值
				String strin=String.valueOf(((JTable)e.getSource()).getValueAt(rn, 0)).trim();
			   txt1.setText(strin);	
			   txt2.setText(String.valueOf(((JTable)e.getSource()).getValueAt(rn, 1)).trim());
			   txt3.setText(String.valueOf(((JTable)e.getSource()).getValueAt(rn, 2)).trim());
			   txt4.setText(String.valueOf(((JTable)e.getSource()).getValueAt(rn, 3)).trim());
			}			
		});
		JScrollPane scrollPane=new JScrollPane(table);
		scrollPane.setBounds(new Rectangle(6, 39, 340, 328));
	    panel.setBounds(new Rectangle(5, 5, 581, 502));
		panel.add(lb);
		panel.add(txt1);
		panel.add(lb2);
		panel.add(txt2);
		panel.add(lb3);
		panel.add(txt3);
		panel.add(lb4);
		panel.add(txt4);
		panel.add(btok);
		panel.add(btcan);
		panel.add(btdel);
		panel.add(btedit);
		panel.add(scrollPane);
//监听增加按钮事件
		btok.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				LoginModel lm=new LoginModel();
			if(lm.category_manager_insert(txt1.getText(), txt2.getText(), txt3.getText(), txt4.getText())){
				JOptionPane.showMessageDialog(null, "增加成功");
				table.setModel(db.getTableModel("select cateid as 主类编号,catename as 主类名称,subcateid as 子类编号,subcatename as 子类名称 from CATEGORY"));
			    txt1.setText("");
			    txt2.setText("");
			    txt3.setText("");
			    txt4.setText("");
			}else{
				JOptionPane.showMessageDialog(null, "增加失败");
				  txt1.setText("");
				    txt2.setText("");
				    txt3.setText("");
				    txt4.setText("");
				}
			}
		});
//监听取消按钮事件
	
		btcan.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
			  frame.dispose();
			}
		});
		
//监听删除按钮事件
	
		btdel.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				LoginModel lm=new LoginModel();
				if(lm.category_manager_del(txt1.getText(),txt3.getText())){
					JOptionPane.showMessageDialog(null, "删除成功");
					table.setModel(db.getTableModel("select cateid as 主类编号,catename as 主类名称,subcateid as 子类编号,subcatename as 子类名称 from CATEGORY"));
					}else{
					JOptionPane.showMessageDialog(null, "删除失败");
					}
				}
			 
		}
	);
		
//监听修改按钮事件
		btedit.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				LoginModel lm=new LoginModel();
			if(lm.category_manager_update(txt1.getText(), txt2.getText(), txt3.getText(), txt4.getText())){
				JOptionPane.showMessageDialog(null, "修改成功");
				table.setModel(db.getTableModel("select cateid as 主类编号,catename as 主类名称,subcateid as 子类编号,subcatename as 子类名称 from CATEGORY"));
				}else{
				JOptionPane.showMessageDialog(null, "修改失败");
				}
			}
		});
		
		
		frame.setLayout(null);
		frame.getContentPane().add(panel);
		frame.setSize(600,450);
		frame.setVisible(true);
		frame.setLocation(260,120);
		frame.setResizable(false);
		
		
		
	}
	
	public void frame2(){
		/*
		 *  资产类别删除界面
		 * */
		final JFrame frame=new JFrame("资产类别删除");
		JPanel panel=new JPanel();
		JLabel lb=new JLabel();
		lb.setText("要删除的资产类别编号:         ");
		final JTextField txt1 = new JTextField(18);
		JButton btok=new JButton("删除");
	    JButton btcan=new JButton("取消");
		panel.add(lb);
		panel.add(txt1);
		panel.add(btok);
		panel.add(btcan);
//监听删除按钮事件
		btok.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				LoginModel lm=new LoginModel();
			//	if(lm.category_manager_del(txt1.getText())){
			//		JOptionPane.showMessageDialog(null, "删除成功");
			//		}else{
					JOptionPane.showMessageDialog(null, "删除失败");
					}
			//	}
			 
		}
	);
//监听取消按钮事件
		btcan.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
			  frame.dispose();
			}
		});
		frame.getContentPane().add(panel);
		frame.setSize(250,250);
		frame.setVisible(true);
		frame.setResizable(false);
		frame.setLocation(260,120);
	}

	public void frame3(){
		/*
		 * 资产类别,修改界面
		 * */
		final JFrame frame=new JFrame("资产类别修改");
		JPanel panel=new JPanel();
		JLabel lb=new JLabel();
		lb.setText("主类编号:         ");
		JLabel lb2=new JLabel();
		lb2.setText("主类名称:         ");
		JLabel lb3=new JLabel();
		lb3.setText("子类编号:         ");
		JLabel lb4=new JLabel();
		lb4.setText("子类名称:         ");
		final JTextField txt1 = new JTextField(10);
		final JTextField txt2 = new JTextField(10);
		final JTextField txt3 = new JTextField(10);
		final JTextField txt4 = new JTextField(10);
		JButton btok=new JButton("确定修改");
	    JButton btcan=new JButton("取消");
		panel.add(lb);
		panel.add(txt1);
		panel.add(lb2);
		panel.add(txt2);
		panel.add(lb3);
		panel.add(txt3);
		panel.add(lb4);
		panel.add(txt4);
		panel.add(btok);
		panel.add(btcan);
//监听增加按钮事件
		btok.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				LoginModel lm=new LoginModel();
			if(lm.category_manager_update(txt1.getText(), txt2.getText(), txt3.getText(), txt4.getText())){
				JOptionPane.showMessageDialog(null, "修改成功");
				}else{
				JOptionPane.showMessageDialog(null, "修改失败");
				}
			}
		});
//监听取消按钮事件
		btcan.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
			  frame.dispose();
			}
		});
		frame.getContentPane().add(panel);
		frame.setSize(250,250);
		frame.setLocation(260,120);
		frame.setVisible(true);
		frame.setResizable(false);
	}
	

	public void frame4(){
		/*
		 * 资产类别查询界面
		 * */
		JFrame frame=new JFrame("资产类别查询");
	//	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		DBManager db=new DBManager();
		/*
		*如果要创建一个表。构造的参数是什么?
		*
		*/
		JTable table=new JTable(db.getTableModel("select cateid as 主类编号,catename as 主类名称,subcateid as 子类编号,subcatename as 子类名称 from CATEGORY"));
		table.addMouseListener(new MouseAdapter(){			
			public void mouseClicked(MouseEvent e) {
				//第一种取行和列的方法
				//int row=((JTable)e.getSource()).rowAtPoint(e.getPoint());
				//int col=((JTable)e.getSource()).columnAtPoint(e.getPoint());
				//String str=String.valueOf(((JTable)e.getSource()).getValueAt(row, col));
				//第二种取行和列的方法
				int rn=((JTable)e.getSource()).getSelectedRow();//得到行
				int cn=((JTable)e.getSource()).getSelectedColumn();//得到列
				//用getValueAt(row,col)方法得到所选行的1列的值
				int strid=Integer.parseInt((String.valueOf(((JTable)e.getSource()).getValueAt(rn, 0))));
				//用getValueAt(row,col)方法得到所选行的2列的值
				String strin=String.valueOf(((JTable)e.getSource()).getValueAt(rn, 1)).trim();
				//实例一个修改窗体对象。并传入三个参数
			//	Info in=new Info(strid,strin);			
				
			}			
		});
		JScrollPane scrollPane=new JScrollPane(table);

		frame.getContentPane().add(scrollPane);
		frame.setSize(600,200);
		frame.setVisible(true);
		frame.setLocation(260,120);
	}
	
}

⌨️ 快捷键说明

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