📄 optionalinfopanel2.java
字号:
/* * @(#) OptionalInfoPanel2.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.panel.function.chat.misc;//导入核心Java类库import java.awt.Insets;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.JScrollPane;//导入自定义Java类库import hws.item.smart.utility.chat.OptionalInfo;/** * 可选信息面板(不可编辑) * * @version 0.1 2005-08-16 * @author Hwerz */public class OptionalInfoPanel2 extends JPanel { /*------------------------------------------------------------------------* * 属性定义 * *------------------------------------------------------------------------*/ /** * 姓名文本框 */ private JTextField nameTextField; /** * 性别文本框 */ private JTextField genderTextField; /** * 生日文本框 */ private JTextField birthdayTextField; /** * 国家文本框 */ private JTextField countryTextField; /** * 省份文本框 */ private JTextField provinceTextField; /** * 城市文本框 */ private JTextField cityTextField; /** * 联系电话文本框 */ private JTextField telephoneTextField; /** * 电子邮件文本框 */ private JTextField emailTextField; /** * 家庭住址文本框 */ private JTextField addressTextField; /** * 邮政编码文本框 */ private JTextField postalcodeTextField; /** * 个人主页文本框 */ private JTextField homepageTextField; /** * 备注文本域 */ private JTextArea remarkTextArea; /*------------------------------------------------------------------------* * 构造函数 * *------------------------------------------------------------------------*/ /** * Create a new instance of this class */ public OptionalInfoPanel2() { super(new GridBagLayout()); //姓名标签 GridBagConstraints constraints = new GridBagConstraints( //gridx, gridy 0, 0, //gridwidth, gridheight 1, 1, //weightx, weighty 0.0, 0.0, //anchor GridBagConstraints.NORTHWEST, //fill GridBagConstraints.NONE, //insets new Insets(5, 10, 0, 0), //ipadx, ipady 0, 0); add(new JLabel("姓名:"), constraints); //姓名文本框 nameTextField = new JTextField(); nameTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(nameTextField, constraints); //性别标签 constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("性别:"), constraints); //性别文本框 genderTextField = new JTextField(); genderTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(genderTextField, constraints); //生日标签 constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("生日:"), constraints); //生日文本框 birthdayTextField = new JTextField(); birthdayTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(birthdayTextField, constraints); //国家标签 constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("国家:"), constraints); //国家文本框 countryTextField = new JTextField(); countryTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(countryTextField, constraints); //省份标签 constraints.gridx = 0; constraints.gridy = 4; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("省份:"), constraints); //省份文本框 provinceTextField = new JTextField(); provinceTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(provinceTextField, constraints); //城市标签 constraints.gridx = 0; constraints.gridy = 5; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("城市:"), constraints); //城市文本框 cityTextField = new JTextField(); cityTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(cityTextField, constraints); //联系电话标签 constraints.gridx = 0; constraints.gridy = 6; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("联系电话:"), constraints); //联系电话文本框 telephoneTextField = new JTextField(); telephoneTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(telephoneTextField, constraints); //电子邮件标签 constraints.gridx = 0; constraints.gridy = 7; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("电子邮件:"), constraints); //电子邮件文本框 emailTextField = new JTextField(); emailTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(emailTextField, constraints); //家庭住址标签 constraints.gridx = 0; constraints.gridy = 8; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("家庭住址:"), constraints); //家庭住址文本框 addressTextField = new JTextField(); addressTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(addressTextField, constraints); //邮政编码标签 constraints.gridx = 0; constraints.gridy = 9; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("邮政编码:"), constraints); //邮政编码文本框 postalcodeTextField = new JTextField(); postalcodeTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(postalcodeTextField, constraints); //个人主页标签 constraints.gridx = 0; constraints.gridy = 10; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("个人主页:"), constraints); //个人主页文本框 homepageTextField = new JTextField(); homepageTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(homepageTextField, constraints); //备注标签 constraints.gridx = 0; constraints.gridy = 11; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.weighty = 1.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("备注:"), constraints); //备注文本框 remarkTextArea = new JTextArea(); remarkTextArea.setEditable(false); JScrollPane scroller = new JScrollPane(remarkTextArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.BOTH; constraints.insets = new Insets(5, 0, 0, 10); add(scroller, constraints); } /*------------------------------------------------------------------------* * 公共方法 * *------------------------------------------------------------------------*/ /** * 设置可选信息 * * @param info 待设置的可选信息 */ public void setValue(OptionalInfo info) { if (info != null) { nameTextField.setText(info.getName()); genderTextField.setText(info.getGender()); birthdayTextField.setText(info.getBirthday()); countryTextField.setText(info.getCountry()); provinceTextField.setText(info.getProvince()); cityTextField.setText(info.getCity()); telephoneTextField.setText(info.getTelephone()); emailTextField.setText(info.getEmail()); addressTextField.setText(info.getAddress()); postalcodeTextField.setText(info.getPostalcode()); homepageTextField.setText(info.getHomepage()); remarkTextArea.setText(info.getRemark()); } else { nameTextField.setText(""); genderTextField.setText(""); birthdayTextField.setText(""); countryTextField.setText(""); provinceTextField.setText(""); cityTextField.setText(""); telephoneTextField.setText(""); emailTextField.setText(""); addressTextField.setText(""); postalcodeTextField.setText(""); homepageTextField.setText(""); remarkTextArea.setText(""); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -