📄 applypanel.java
字号:
Vector params = new Vector(); XMLOutputter outputter = new XMLOutputter(); params.addElement(outputter.outputString(genDocument())); return new XmlRpcRequest(method.toString(), params); } /** * 生成请求文档 * * @return 生成的请求文档 */ private Document genDocument() { Element request = new Element("Request"); Element level1 = new Element("User"); request.addContent(level1); Element level2 = new Element("Basic"); level1.addContent(level2); Element level3 = new Element("ID"); level3.setText(""); level2.addContent(level3); level3 = new Element("Nickname"); level3.setText(basicInfoPanel.getNickname()); level2.addContent(level3); level3 = new Element("Password"); level3.setText(basicInfoPanel.getPassword()); level2.addContent(level3); level2 = new Element("Optional"); level1.addContent(level2); level3 = new Element("Name"); level3.setText(optionalInfoPanel.getName()); level2.addContent(level3); level3 = new Element("Gender"); level3.setText(optionalInfoPanel.getGender()); level2.addContent(level3); level3 = new Element("Birthday"); level3.setText(optionalInfoPanel.getBirthday()); level2.addContent(level3); level3 = new Element("Country"); level3.setText(optionalInfoPanel.getCountry()); level2.addContent(level3); level3 = new Element("Province"); level3.setText(optionalInfoPanel.getProvince()); level2.addContent(level3); level3 = new Element("City"); level3.setText(optionalInfoPanel.getCity()); level2.addContent(level3); level3 = new Element("Telephone"); level3.setText(optionalInfoPanel.getTelephone()); level2.addContent(level3); level3 = new Element("Email"); level3.setText(optionalInfoPanel.getEmail()); level2.addContent(level3); level3 = new Element("Address"); level3.setText(optionalInfoPanel.getAddress()); level2.addContent(level3); level3 = new Element("Postalcode"); level3.setText(optionalInfoPanel.getPostalcode()); level2.addContent(level3); level3 = new Element("Homepage"); level3.setText(optionalInfoPanel.getHomepage()); level2.addContent(level3); level3 = new Element("Remark"); level3.setText(optionalInfoPanel.getRemark()); level2.addContent(level3); level2 = new Element("Friends"); level1.addContent(level2); level2 = new Element("Shares"); level1.addContent(level2); return new Document(request); } /*------------------------------------------------------------------------* * 内部类 * *------------------------------------------------------------------------*/ /** * 工具栏面板 */ class Toolbar extends JPanel { /** * Create a new instance of this class */ public Toolbar() { super(new FlowLayout(FlowLayout.CENTER, 5, 0)); //确定 JButton button = new JButton(ApplyAccountAction.getInstance()); button.setIcon(ImageShop.OK_IMAGEICON); button.addMouseListener(new SBChanger( ApplyAccountAction.getInstance().getHintInfo(), false)); add(button); //重置 button = new JButton(ResetInfoAction.getInstance()); button.setIcon(ImageShop.RESET_IMAGEICON); button.addMouseListener(new SBChanger( ResetInfoAction.getInstance().getHintInfo(), false)); add(button); } } /** * 基本信息面板 */ class BasicInfoPanel extends JPanel { /** * 昵称文本框 */ private JTextField nicknameTextField; /** * 密码文本框 */ private JPasswordField passwordField; /** * 密码确认文本框 */ private JPasswordField confirmField; /** * Create a new instance of this class */ public BasicInfoPanel() { 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); //昵称文本框 nicknameTextField = new JTextField(); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(nicknameTextField, 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); //密码文本框 passwordField = new JPasswordField(); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(passwordField, constraints); //密码确认标签 constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.weighty = 1.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 5, 0); add(new JLabel("密码确认:"), constraints); //密码确认文本框 confirmField = new JPasswordField(); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 5, 10); add(confirmField, constraints); } /** * 返回昵称 * * @return 昵称 */ public String getNickname() { return nicknameTextField.getText().trim(); } /** * 返回密码 * * @return 密码 */ public String getPassword() { char[] chars = passwordField.getPassword(); return String.valueOf(chars, 0, chars.length); } /** * 返回密码确认 * * @return 密码确认 */ public String getConfirm() { char[] chars = confirmField.getPassword(); return String.valueOf(chars, 0, chars.length); } /** * 重置 */ public void reset() { nicknameTextField.setText(""); passwordField.setText(""); confirmField.setText(""); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -