butpanel.java

来自「java课程的资料以及实验的代码」· Java 代码 · 共 140 行

JAVA
140
字号
/* *ButPanel.java:建立所有按钮类的父类。 *包括:增、删、改、查、借用、归还按钮等子类。 */ import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class ButPanel extends JPanel  {   JButton btnAdd ;   JButton btnModify;   JButton btnDelete;   JButton btnSelect;      public ButPanel() {   	  	btnAdd = new JButton("增加");  	btnModify = new JButton("修改");    btnDelete = new JButton("删除");  	btnSelect = new JButton("查询");                setLayout(new FlowLayout());        add(btnAdd);        add(btnModify);        add(btnDelete);        add(btnSelect);                //setBackground(Color.blue);        setVisible(true);   }}class AddButPanel extends ButPanel {	MyHandler handle;	public AddButPanel(MyHandler h) {		super();		handle = h;		btnAdd.setActionCommand("add");	        btnAdd.addActionListener(handle);		btnModify.setEnabled(false);		btnDelete.setEnabled(false);		btnSelect.setEnabled(false);	}}class UptButPanel extends ButPanel {	MyHandler handle;	public UptButPanel(MyHandler h) {		super();		handle = h;		btnModify.setActionCommand("upt");	        btnModify.addActionListener(handle);	        btnSelect.setActionCommand("sel");	        btnSelect.addActionListener(handle);		btnAdd.setEnabled(false);		btnDelete.setEnabled(false);		//btnSelect.setEnabled(false);	}}class Upt2ButPanel extends ButPanel {	MyHandler handle;	public Upt2ButPanel(MyHandler h) {		super();		handle = h;		btnModify.setActionCommand("upt");	    btnModify.addActionListener(handle);	    btnSelect.setEnabled(false);		btnAdd.setEnabled(false);		btnDelete.setEnabled(false);		//btnSelect.setEnabled(false);	}}class DelButPanel extends ButPanel {	MyHandler handle;	public DelButPanel(MyHandler h) {		super();		handle = h;		btnDelete.setActionCommand("del");	        btnDelete.addActionListener(handle);	        btnSelect.setActionCommand("sel");	        btnSelect.addActionListener(handle);		btnAdd.setEnabled(false);		btnModify.setEnabled(false);		//btnSelect.setEnabled(false);	}}class LenButPanel extends ButPanel {	MyHandler handle;	public LenButPanel(MyHandler h) {		super();		handle = h;		btnAdd.setActionCommand("len");		btnAdd.setText("借用");	    btnAdd.addActionListener(handle);	        btnSelect.setActionCommand("lensel");	        btnSelect.addActionListener(handle);		btnModify.setEnabled(false);		btnDelete.setEnabled(false);	}}class RetButPanel extends ButPanel {	MyHandler handle;	public RetButPanel(MyHandler h) {		super();		handle = h;		btnAdd.setActionCommand("ret");		btnAdd.setText("归还");	    btnAdd.addActionListener(handle);	        btnSelect.setActionCommand("retsel");	        btnSelect.addActionListener(handle);		btnModify.setEnabled(false);		btnDelete.setEnabled(false);	}}class InfButPanel extends ButPanel {	MyHandler handle;	public InfButPanel(MyHandler h) {		super();		handle = h;		btnAdd.setActionCommand("request");		btnAdd.setText("请求");	    btnAdd.addActionListener(handle);	    	    btnModify.setActionCommand("send");		btnModify.setText("发送");	    btnModify.addActionListener(handle);	    	    btnDelete.setActionCommand("refuse");	    btnDelete.setText("打开");	    btnDelete.addActionListener(handle);//	    btnDelete.setEnabled(false);	    	    btnSelect.setActionCommand("exit");	    btnSelect.setText("保存");	    btnSelect.addActionListener(handle);	}}

⌨️ 快捷键说明

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