📄 60cfee829ad900191cfbe6e6ca8bf9fb
字号:
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 + -