empview.java

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

JAVA
136
字号
package project;

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

import javax.swing.*;
import java.awt.*;
import javax.swing.JComboBox;

public class EmpView extends JDialog   {
   public EmpPanel p1;
   public EmpView(ButPanel p2) {
       JLabel  lblTiTle = new JLabel("职员管理");
 lblTiTle.setFont(new Font("隶书", Font.PLAIN, 30));
lblTiTle.setHorizontalAlignment(SwingConstants.CENTER);


        getContentPane().setLayout(new BorderLayout());
        p1 = new EmpPanel();
          getContentPane().add(lblTiTle,BorderLayout.NORTH);
        getContentPane().add(p1,BorderLayout.CENTER);
        getContentPane().add(p2,BorderLayout.SOUTH);

   }
}

class EmpPanel extends JPanel  {
   private Container cont;
   private GridBagLayout layout;
   private GridBagConstraints cons;
   JLabel lblEmployeeId ;

   JLabel lblEmployeeName ;
   JLabel lblPassword ;
   JLabel lblPosition ;
   JLabel lblGrade ;
   JLabel lblRemark ;

    public JTextField jtfEmployeeId ;
    public JTextField jtfEmployeeName ;
    public JTextField jtfPassword ;
    public JTextField jtfPosition ;
    public JComboBox jcbGrade ;
    public JTextArea jtaRemark ;
   JScrollPane jScrollPane1 ;

   public EmpPanel() {

  String[]  grade={"0","1","2","3","4","5","6"};

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

        lblEmployeeId = new JLabel("登录ID");
        lblEmployeeName = new JLabel("姓名");
        lblPassword = new JLabel("密码");
        lblPosition = new JLabel("职务");
        lblGrade = new JLabel("等级");
        lblRemark = new JLabel("备注");

        jtfEmployeeId = new JTextField(10);
        jtfEmployeeName = new JTextField(10);
         jtfPassword = new JTextField(10);
        jtfPosition = new JTextField(10);

        jcbGrade =new JComboBox(grade);
        jcbGrade.setOpaque(true);
      jcbGrade.setPreferredSize(new Dimension(110,20));
       jcbGrade.setBackground(Color.white);

        jcbGrade.setSize(10,20);

        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(lblPassword,2,0,1,1);
        addComponent(jtfPassword,2,1,1,1);

        addComponent(lblPosition,3,0,1,1);
        addComponent(jtfPosition,3,1,1,1);

        addComponent(lblGrade,4,0,1,1);
        addComponent( jcbGrade,4,1,1,1);

        addComponent(lblRemark,5,0,1,1);
        addComponent(jScrollPane1,5,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(ButPanel p) {
                super(p);
                setTitle("增加职员");
        }
}
class UptEmpView extends EmpView {
        public UptEmpView(ButPanel p) {
                super(p);
                setTitle("修改职员");
        }
}
class DelEmpView extends EmpView {
        public DelEmpView(ButPanel p) {
                super(p);
                setTitle("删除职员");
        }
}

⌨️ 快捷键说明

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