天天看點

設計資訊錄入界面,完成人員基本資訊的錄入工作,

文章目錄

  • ​​1、實作的效果​​
  • ​​2、代碼實作​​

1、實作的效果

2、代碼實作

package gui;

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;

public class Demo extends JFrame {
  JFrame frame;
  JPanel pane1, pane2, pane3, pane4, pane5;
  JTextField text1, text2, text3;
  JLabel label1, label2, label3, label4, label5, label6;
  JButton button1, button2;
  JComboBox combobox, combobox1, combobox2;
  JTextArea textarea;

  public Demo() {

    pane1 = new JPanel();// 面闆
    pane2 = new JPanel();
    pane3 = new JPanel();
    pane4 = new JPanel();
    pane5 = new JPanel();

    // 設定pane1的邊框和标題
    pane1.setBorder(new TitledBorder(new EtchedBorder(), "基本資訊"));
    label1 = new JLabel("姓名:");
    text1 = new JTextField(10);// 文本框
    label2 = new JLabel("性别:");
    // 下拉框
    String[] xb = { "男", "女" };
    combobox = new JComboBox(xb);

    // 設定pane2的邊框和标題
    pane2.setBorder(new TitledBorder(new EtchedBorder(), "籍貫"));
    label3 = new JLabel("省份:");
    String[] box1 = { "湖南", "北京", "上海", "河南" };
    combobox1 = new JComboBox(box1);

    label4 = new JLabel("市區:");
    String[] box2 = { "開福區", "嶽麓區", "周口", "南陽", "信陽" };
    combobox2 = new JComboBox(box2);

    // 設定pane3的邊框和标題
    pane3.setBorder(new TitledBorder(new EtchedBorder(), "通訊位址"));
    label5 = new JLabel("通訊位址:");
    text2 = new JTextField(10);

    label6 = new JLabel("郵箱:");
    text3 = new JTextField(10);

    // 資訊展示
     textarea = new JTextArea(30, 24);
  
    button1 = new JButton("儲存");
    button2 = new JButton("取消");
    // 按鈕制作監聽器
    button1.addMouseListener(new MouseAdapter() {

      @Override
      public void mouseClicked(MouseEvent e) {
        // TODO Auto-generated method stub
        String label1 = text1.getText().trim();
        String label5 = text2.getText().trim();
        String label6 = text3.getText().trim();
        text1.setText("");
        text2.setText("");
        text3.setText("");
        // getSelectedItem() 傳回目前所選項 jComboBox.getSelectedItem()

        textarea.append("姓名:" + label1 + "\r\n性别:" + combobox.getSelectedItem() + "\r\n省份:"
            + combobox1.getSelectedItem() + "\r\n市區:" + combobox2.getSelectedItem() + "\r\n通訊位址:" + label5
            + "\r\n郵箱:" + label6 + "\r\n");
      }

    });
    button2.addMouseListener(new MouseAdapter() {

      @Override
      public void mouseClicked(MouseEvent e) {
        // TODO Auto-generated method stub
        System.exit(0);
      }

    });
    this.setLayout(new GridLayout(6, 2, 10, 10));

    pane1.add(label1);
    pane1.add(text1);
    pane1.add(label2);
    pane1.add(combobox);

    pane2.add(label3);
    pane2.add(combobox1);
    pane2.add(label4);
    pane2.add(combobox2);

    pane3.add(label5);
    pane3.add(text2);
    pane3.add(label6);
    pane3.add(text3);

    pane4.add(button1);
    pane4.add(button2);

    pane5.add(textarea);

    this.add(pane1);
    this.add(pane2);
    this.add(pane3);
    this.add(pane4);
    this.add(pane5);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setBounds(200, 200, 500, 750);

    // 按鈕定義監聽器

    this.setVisible(true);
  }

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Demo c = new Demo();

  }

}