登陆界面



     java中的java.swing包中有很多关于界面组件的类,可以通过它来编一些简单的界面。以下是一些简单的swing组件的示例:

这个界面上有一个JTree组件,一个标签JLabel组件,一个复选框JComboBox组件,一个按钮JButton组件,一个JPanel组件,还有一个JTable组件。代码如下:

import java.awt.FlowLayout;
public class TestSwing extends javax.swing.JFrame{
//调用父类的构造函数
public TestSwing(String title){
super(title);
}
//程序入口
public static void main(String args[]){
TestSwing tf=new TestSwing("swing 组件示例");
tf.init();
//窗口关闭时程序结束
tf.setDefaultCloseOperation(3);
}
private void init(){
//设置总是在顶层
this.setAlwaysOnTop(true);
//创建一个居中的,间隔三个单位的布局管理器
FlowLayout f1=new FlowLayout(FlowLayout.LEFT,10,10);
this.setLayout(f1);
//创建一个系统默认的JTree对象
javax.swing.JTree jt=new javax.swing.JTree();
this.add(jt);
final javax.swing.JLabel labelSrc=new javax.swing.JLabel("显示输入的内容");
this.add(labelSrc);
String[] comBoxString=new String[]{"我是谁","我从哪里来","我要去哪里"};
final javax.swing.JComboBox jc=new javax.swing.JComboBox(comBoxString);
jc.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
String selectString=(String)jc.getSelectedItem();
labelSrc.setText(selectString);
}
});
javax.swing.JPanel jp=new javax.swing.JPanel(f1);
jp.setSize(100, 100);

this.add(jp);
jp.add(new JButton("panel上的"));
this.add(jc);
javax.swing.JTable tab=new javax.swing.JTable(3,5);
this.add(tab);
this.setSize(300,400);
this.setLocationRelativeTo(null);

this.setVisible(true);
}
}

 通过这些组件,我们可以编写一些简单的登陆界面:

 这上面有两个标签,一个文本输入框,一个密码输入框,两个按钮。在输入正确的账号和密码时,会弹出登陆成功的对话框:

输入错误时弹出另一个对话框:

代码如下:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginIn2 {

/**
* @param args
*/
public static void main(String[] args) {
LoginIn2 login=new LoginIn2();
login.showFrame();
}
public void showFrame(){
//初始化一个窗口
JFrame jf=new JFrame();
//设置窗口的属性
jf.setTitle("登陆界面");
jf.setSize(230,400);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
//添加流式布局器
java.awt.FlowLayout f1=new java.awt.FlowLayout();
jf.setLayout(f1);
//设置一些组件
JLabel la_name=new JLabel("账号");
JLabel la_psd=new JLabel("密码");
Mymouselistener ml=new Mymouselistener();
JTextField tf=new JTextField(15);
tf.addMouseListener(ml);
JPasswordField pf=new JPasswordField(15);
JButton btn_in=new JButton("开始");
JButton btn_re=new JButton("重置");
//添加监听器到按钮上
MyActionlistener m1=new MyActionlistener(tf,pf,jf);
btn_in.addActionListener(m1);
btn_re.addActionListener(m1);
Mykeylistener mk=new Mykeylistener(tf,pf,btn_in);
tf.addKeyListener(mk);
pf.addKeyListener(mk);
btn_in.addKeyListener(mk);
//将组件添加到窗口上
jf.add(la_name);
jf.add(tf);
jf.add(la_psd);
jf.add(pf);
jf.add(btn_in);
jf.add(btn_re);



//设置窗口为可见
jf.setVisible(true);
}

}

 
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值