Java Swing实现文件的简单读取

WindowBuilder的安装与使用

如何采用java设置一个登陆界面

package jp.services.slink2.batch.so2or;

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.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class SO2ORLogin extends JFrame implements ActionListener {
private JPanel jp = new JPanel(); private JLabel[] jlArray = { new JLabel("UserID"), new JLabel("PassWD"), new JLabel("") }; private JButton[] jbArray = { new JButton("Login"), new JButton("Clear") }; private JTextField jtxtName = new JTextField(); private JPasswordField jtxtPassword = new JPasswordField(); public SO2ORLogin() { jp.setLayout(null); for (int i = 0; i < 2; i++) { jlArray[i].setBounds(30, 20 + i * 50, 80, 26); jbArray[i].setBounds(50 + i * 110, 130, 80, 26); jp.add(jlArray[i]); jp.add(jbArray[i]); jbArray[i].addActionListener(this); } jtxtName.setBounds(80, 20, 180, 30); jp.add(jtxtName); jtxtName.addActionListener(this); jtxtPassword.setBounds(80, 70, 180, 30); jp.add(jtxtPassword); jtxtPassword.setEchoChar('*'); jtxtPassword.addActionListener(this); jlArray[2].setBounds(10, 180, 300, 30); jp.add(jlArray[2]); this.add(jp); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("Login"); this.setResizable(false); this.setBounds(100, 100, 300, 250); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == jtxtName) { jtxtPassword.requestFocus(); } else if (e.getSource() == jbArray[1]) { jlArray[2].setText(""); jtxtName.setText(""); jtxtPassword.setText(""); jtxtName.requestFocus(); } else { if (jtxtName.getText().equals("xiaoming")
&& String.valueOf(jtxtPassword.getPassword()).equals("123")) { jlArray[2].setText("Login Secced"); } else { jlArray[2].setText("Login Fai"); } } } public static void main(String[] args) { new SO2ORLogin(); }
}

最新文章

  1. FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!
  2. CSS3 Border-image
  3. Install Houdini 12.5 x64 in CentOS 7
  4. 【TypeScript】如何在TypeScript中使用async/await,让你的代码更像C#。
  5. oop、try_except、单例模式
  6. html标签页图标
  7. 简单几何(判断矩形的位置) UVALive 7070 The E-pang Palace(14广州B)
  8. 008-python基础-数据类型
  9. php 计算本月第一天 本月最后一天 下个月第一天
  10. Hadoop应用开发实战案例 第1周
  11. 构建WDK驱动出现fatal error U1087: cannot have : and :: dependents for same target
  12. 转:什么是FOUC?如何避免FOUC?
  13. “MEAN”技术栈开发web应用
  14. .net core 使用X509 私钥加密请求
  15. python 内存数据库与远程服务
  16. 【转】HTTP请求中的form data和request payload的区别
  17. iptables共享上网
  18. poj3253哈夫曼树
  19. Entity Framework 与 LINQ to SQL
  20. Swift3 隐藏状态栏,修改状态栏颜色

热门文章

  1. ajax:用于创建快速动态网页的技术
  2. SQLiteDatabase执行update、insert操作的时候,conflictAlgorithm参数的含义区别
  3. 获取select标签的自定义属性
  4. SOAP与restful webservice
  5. 【Hibernate】抓取策略
  6. 第三章、drf-ModelSerializer
  7. linux基础6-bash shell编程
  8. OpenCV读取图像问题:OpenCV(3.4.3) D:\Build\OpenCV\opencv-size.width0 && size.height0 in function 'cvimshow'
  9. scrapy爬虫框架配置--settings
  10. php中float浮点型字段查询问题(数据对应不上)