您的位置:首页 > 编程语言 > Java开发

java图像界面开发简单实例-JTextField、JPasswordField、JButton及事件的简单应用

2008-02-18 09:32 1026 查看
java图像界面开发简单实例

JTextField、JPasswordField、JButton及事件的简单应用,做一个登录界面用来显示输入的用户名和密码的小例子,代码如下:

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/**
* JTextField、JPasswordField、JButton及事件的简单应用实例
* @author 左杰
*
*/

public class Example6Frame extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField username; // 用户名输入框
private JPasswordField password; // 密码输入框
private JButton logonButton; // 登录按钮
private JButton cancelButton; // 退出按钮

public Example6Frame() {
setTitle("登录演示");// 设置窗体的标题
setSize(300, 120);// 设置窗体的大小
setLayout(new GridLayout(3, 2, 2, 2)); // 设置布局管理器(4个参数,分表表示行数,列数,水平间距,垂直间距)
setResizable(false); // 不允许用户改变窗口大小
//设置显示在屏幕的中间
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
username = new JTextField(16); // 初始化文本输入框,宽度为16列
password = new JPasswordField(16); // 初始化密码输入框,宽度为16列
logonButton = new JButton("登录"); // 初始化登录按钮
logonButton.addActionListener( // 登录按钮事件处理
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
char[] pw = password.getPassword(); // 得到密码
String message = "您的用户名:" + username.getText()
+ " 您的密码:" + new String(pw); // 消息字符串
JOptionPane.showMessageDialog(null, message); // 显示消息
}
});
cancelButton = new JButton("退出"); // 初始化退出按钮
cancelButton.addActionListener( // 初始化按钮事件处理
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.exit(0); // 退出程序
}
});
//在窗体上添加相应组件
add(new JLabel("用户名:"));
add(username);
add(new JLabel("密 码:"));
add(password);
add(logonButton);
add(cancelButton);
}

public static void main(String[] args) {
JFrame frame = new Example6Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
frame.setVisible(true);//显示窗体
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: