butpanel.java

来自「一个企业小型固定资产系统的源代码。发布出来让刚学习java的人研究。」· Java 代码 · 共 121 行

JAVA
121
字号
package project;

/*
 *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.LIGHT_GRAY);
        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 rewButPanel extends ButPanel {
         MyHandler handle;
         public rewButPanel(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 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);
        }
}

⌨️ 快捷键说明

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