⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 60cfee829ad900191cfbe6e6ca8bf9fb

📁 在ECLIPSE开发环境下使用JAVA编写的通讯录
💻
字号:


package com.globalmethod.addressbook;

import java.awt.*;
import java.util.HashMap;
import javax.swing.*;
import javax.swing.text.JTextComponent;



public class AddressBookEntryFrame extends JInternalFrame
{

 private HashMap fields;
 private AddressBookEntry person;
 private JPanel leftPanel;
 private JPanel rightPanel;
 private static int xOffset = 0;
 private static int yOffset = 0;
 private static final String NAME = "姓名";
 private static final String ADDRESS = "地址";
 private static final String PHONE = "固定电话";
 private static final String MOBILE="移动电话";
 private static final String EMAIL = "邮箱";
 private static final String QQ="QQ";

 public AddressBookEntryFrame()
 {
     super("添加联系人", true, true);
     fields = new HashMap();
     leftPanel = new JPanel();
     leftPanel.setLayout(new GridLayout(9, 1, 0, 5));
     rightPanel = new JPanel();
     rightPanel.setLayout(new GridLayout(9, 1, 0, 5));
     createRow("姓名");
     createRow("Last Name");
     createRow("Address 1");
     createRow("Address 2");
     createRow("City");
     createRow("State");
     createRow("Zipcode");
     createRow("Phone");
     createRow("Email");
     Container container = getContentPane();
     container.add(leftPanel, "West");
     container.add(rightPanel, "Center");
     setBounds(xOffset, yOffset, 300, 300);
     xOffset = (xOffset + 30) % 300;
     yOffset = (yOffset + 30) % 300;
 }

 public void setAddressBookEntry(AddressBookEntry entry)
 {
     person = entry;
     setField("姓名", person.getFirstName());
     setField("Last Name", person.getLastName());
     setField("Address 1", person.getAddress1());
     setField("Address 2", person.getAddress2());
     setField("City", person.getCity());
     setField("State", person.getState());
     setField("Zipcode", person.getZipcode());
     setField("Phone", person.getPhoneNumber());
     setField("Email", person.getEmailAddress());
 }

 public AddressBookEntry getAddressBookEntry()
 {
     person.setFirstName(getField("姓名"));
     person.setLastName(getField("Last Name"));
     person.setAddress1(getField("Address 1"));
     person.setAddress2(getField("Address 2"));
     person.setCity(getField("City"));
     person.setState(getField("State"));
     person.setZipcode(getField("Zipcode"));
     person.setPhoneNumber(getField("Phone"));
     person.setEmailAddress(getField("Email"));
     return person;
 }

 private void setField(String fieldName, String value)
 {
     JTextField field = (JTextField)fields.get(fieldName);
     field.setText(value);
 }

 private String getField(String fieldName)
 {
     JTextField field = (JTextField)fields.get(fieldName);
     return field.getText();
 }

 private void createRow(String name)
 {
     JLabel label = new JLabel(name, 4);
     label.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
     leftPanel.add(label);
     JTextField field = new JTextField(30);
     rightPanel.add(field);
     fields.put(name, field);
 }

}

⌨️ 快捷键说明

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