总结#
1.使用JTextField定义普通文本框#
2.#
3.#
4.#
5.在窗体上注册事件监听器
6.监听适配器#
在整个事件处理中提供了很多的Adapter(适配器)类,方便用户进行事件处理的实现,以WindowAdapter为例,用户只要继承了此类,就可以根据自己的需要覆写方法,如果现在只需要关心窗口关闭方法,则只在子类中覆写windowClosing()方法即可。
7 登录窗口#
package chuangkou;
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.JPasswordField;
import javax.swing.JTextField;
public class Demo implements ActionListener{
JFrame f;
JButton btn1,btn2;
JLabel leb1,leb2,leb3;
JTextField text;
JPasswordField psw;
public Demo(){
f = new JFrame("见李易峰");
btn1 = new JButton("登陆");
btn2 = new JButton("重置");
leb1 = new JLabel("用户名");
leb2 = new JLabel("密 码");
leb3 = new JLabel("用户登陆系统");
text = new JTextField();
psw = new JPasswordField();
btn1.addActionListener(this);
btn2.addActionListener(this);
f.setLayout(null);
leb1.setBounds(10, 10, 40, 30);
leb2.setBounds(10, 60, 40, 30);
text.setBounds(80, 10, 150, 30);
psw.setBounds(80, 50, 150, 30);
btn1.setBounds(80, 100, 80, 30);
btn2.setBounds(200, 100, 80, 30);
leb3.setBounds(50, 160, 200, 30);
f.add(btn1);
f.add(btn2);
f.add(leb1);
f.add(leb2);
f.add(leb3);
f.add(text);
f.add(psw);
f.setSize(400, 300);
f.setVisible(true);
}
public void actionPerformed(ActionEvent a) {
if(a.getSource()==btn1){
String s1 = text.getText();
String s2 = new String(psw.getPassword());
if(s1.equals("liyifeng") && s2.equals("19870504")){
leb3.setText("登录成功,见李易峰冲冲冲!");
}
else{
leb3.setText("登录失败,用户名或密码错误!");
}
}
if(a.getSource()==btn2){
text.setText(""); //清空文本框内容
psw.setText(""); //清空密码框内容
leb3.setText("用户登录系统!");
}
}
}
main方法
package chuangkou;
public class Test {
public static void main(String[] args) {
new Demo();
}
}
学习总结#
本周学到了一些适配器的应用,与之前所学的可以做出一个极简易记事本,上课的时候跟随着老师可以懂得,课后自己还是搞不太清楚应该怎样个技术,还是自己不够用心。先要把每一个部分搞清楚,这样到时候汇总起来就会容易懂很多。还是依旧期待加害怕后面的Java程序设计。