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  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 ); // 显示窗体
    }

}
 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值