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);//显示窗体
}
}
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);//显示窗体
}
}
相关文章推荐
- java图像界面开发简单实例-JButton及事件的简单应用
- java图像界面开发简单实例-JTextArea、JScrollPane、JPanel、JButton应用实例
- java图像界面开发简单实例-JLabel,JFileChooser,JMenu应用
- java图像界面开发简单实例-ImageIO、JFileChooser、JMenu、JPanel的应用
- java图像界面开发简单实例-JRadioButton、JCheckBox、JLabel的应用
- java图像界面开发简单实例-Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用
- java图像界面开发简单实例-JCheckBox、JLabel的应用
- java图像界面开发简单实例-JPanel应用
- java图像界面开发简单实例-JOptionPane应用
- java图像界面开发简单实例
- WebSphere MQ Java 应用开发简单实例
- WebSphere MQ Java 应用开发简单实例(上篇:客户端模式开发)(client mode和binding mode)
- WebSphere MQ Java 应用开发简单实例(下篇:绑定模式开发)(client mode和binding mode)
- JavaWEB开发时FCKeditor类似office界面的ajax框架,加入后就能做界面类似office,能进行简单的文本编辑操作+配置手册
- 用JAVA开发CORBA应用实例
- Java经典编程300例之实例065 适配器模式的简单应用
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 用JAVA开发CORBA应用实例
- java中MongoDB的简单应用实例
- 微信公众账号开发简单实例【java】