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

📄 i18nframe.java~91~

📁 jbuilder2006一书的所有源代码
💻 JAVA~91~
字号:
package i18n;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.ResourceBundle;

public class I18nFrame extends JFrame implements java.awt.event.ActionListener{
  //取得资源文件
  static ResourceBundle res;
  JPanel contentPane;
  JLabel nameLabel = new JLabel();
  JLabel passwordLabel = new JLabel();
  JTextField nameTextField = new JTextField();
  JPasswordField passwordField = new JPasswordField();
  JButton loginBtn = new JButton();
  JButton exitBtn = new JButton();

  public I18nFrame() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  private void jbInit() throws Exception  {
    //创建中国Local类
    //java.util.Locale locale = new java.util.Locale("zh", "CN");
    //创建美国Local类
    //java.util.Locale locale = new java.util.Locale("en", "US");
    //根据前缀名和Local类创建资源类
    //res = ResourceBundle.getBundle("i18n.I18n", locale);
    res = ResourceBundle.getBundle("Res", this.getLocale());
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 300));
    this.setTitle(res.getString("Title"));
    //定义标签的标题、字符大小和位置
    nameLabel.setText(res.getString("nameLabel_Text"));
    nameLabel.setFont(new java.awt.Font("Dialog", 0, 15));
    nameLabel.setBounds(new Rectangle(63, 67, 112, 16));
    passwordLabel.setText(res.getString("passwordLabel_Text"));
    passwordLabel.setFont(new java.awt.Font("Dialog", 0, 15));
    passwordLabel.setBounds(new Rectangle(63, 112, 143, 16));
    //定义编辑框的位置
    nameTextField.setBounds(new Rectangle(203, 67, 153, 22));
    passwordField.setBounds(new Rectangle(203, 112, 153, 22));
    //定义按钮的标题、动作字符串、字符大小、位置和加入动作接收器
    loginBtn.setText(res.getString("loginBtn_Text"));
    loginBtn.setActionCommand("login");
    loginBtn.setFont(new java.awt.Font("Dialog", 0, 15));
    loginBtn.setBounds(new Rectangle(63, 186, 126, 25));
    loginBtn.addActionListener(this);
    exitBtn.setText(res.getString("exitBtn_Text"));
    exitBtn.setActionCommand("exit");
    exitBtn.setFont(new java.awt.Font("Dialog", 0, 15));
    exitBtn.setBounds(new Rectangle(230, 186, 126, 25));
    exitBtn.addActionListener(this);
    //为面板加入各个控件
    contentPane.add(exitBtn, null);
    contentPane.add(nameLabel, null);
    contentPane.add(passwordLabel, null);
    contentPane.add(nameTextField, null);
    contentPane.add(passwordField, null);
    contentPane.add(loginBtn, null);
  }

  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  //按钮单击事件处理代码
  public void actionPerformed(ActionEvent e) {
    String actionCommand = e.getActionCommand().trim();
    String name = nameTextField.getText();
    String password = new String(passwordField.getPassword());
    String message = "";
    if(actionCommand.equals("login")){
      if(name.equals("username")){
        message += res.getString("KEY");
        if(password.equals("userpassword")){
          message += res.getString("KEY1");
        }else{
          message += res.getString("KEY2");
        }
      }else{
        message += res.getString("KEY3");
      }
      //显示返回的信息
      JOptionPane.showMessageDialog(null, message);
    }
    if(actionCommand.equals("exit")){
      //清空内存
      System.exit(0);
    }
  }
}

⌨️ 快捷键说明

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