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

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 JTextFieldusername; // 用户名输入框
private JPasswordFieldpassword; // 密码输入框
private JButtonlogonButton; // 登录按钮
private JButtoncancelButton; // 退出按钮

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

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

}

你可能感兴趣的:(textfield)