empview.java

来自「一个资产管理系统的源码」· Java 代码 · 共 103 行

JAVA
103
字号
/*
 *EmpView.java:建立职工管理界面(类)。
 *包括:增、删、改3个子界面。
 */

package zichan;

import javax.swing.*;
import java.awt.*;
public class EmpView extends JDialog   {
    public EmpView() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public EmpPanel p1;
   public EmpView(Mydialog p2) {
        getContentPane().setLayout(new BorderLayout());
        p1 = new EmpPanel();
        getContentPane().add(p1,BorderLayout.CENTER);
        getContentPane().add(p2,BorderLayout.SOUTH);

   }

    private void jbInit() throws Exception {
    }
}

class EmpPanel extends JPanel  {
   private Container cont;
   private GridBagLayout layout;
   private GridBagConstraints cons;
   JLabel lblEmployeeId ;
   JLabel lblEmployeeName ;
   JLabel lblPosition ;
   JLabel lblRemark ;
   public JTextField jtfEmployeeId ;
   public JTextField jtfEmployeeName ;
   public JTextField jtfPosition ;
   public JTextArea jtaRemark ;
   JScrollPane jScrollPane1 ;

   public EmpPanel() {
        cont = this;
        layout = new GridBagLayout();
        cont.setLayout(layout);
        cons = new GridBagConstraints();

        lblEmployeeId = new JLabel("职工号");
        lblEmployeeName = new JLabel("姓名");
        lblPosition = new JLabel("工位");
        lblRemark = new JLabel("备注");
        jtfEmployeeId = new JTextField(10);
        jtfEmployeeName = new JTextField(10);
        jtfPosition = new JTextField(10);
        jtaRemark = new JTextArea(5,10);
        jScrollPane1 = new JScrollPane(jtaRemark);

        addComponent(lblEmployeeId,0,0,1,1);
        addComponent(jtfEmployeeId,0,1,1,1);
        addComponent(lblEmployeeName,1,0,1,1);
        addComponent(jtfEmployeeName,1,1,1,1);
        addComponent(lblPosition,2,0,1,1);
        addComponent(jtfPosition,2,1,1,1);
        addComponent(lblRemark,3,0,1,1);
        addComponent(jScrollPane1,3,1,1,1);

        setVisible(true);
   }

   private void addComponent(Component comp,
        int row,int column,int width,int height) {
                cons.gridx = column;
                cons.gridy = row;
                cons.gridwidth = width;
                cons.gridheight = height;
                layout.setConstraints(comp,cons);
                cont.add(comp);
   }
}

class AddEmpView extends EmpView {
        public AddEmpView(Mydialog p) {
                super(p);
                setTitle("增加职员");
        }
}
class UptEmpView extends EmpView {
        public UptEmpView(Mydialog p) {
                super(p);
                setTitle("修改职员");
        }
}
class DelEmpView extends EmpView {
        public DelEmpView(Mydialog p) {
                super(p);
                setTitle("删除职员");
        }
}

⌨️ 快捷键说明

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