登陆界面_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 登陆界面

登陆界面

 2013/11/22 3:25:51  a377953259  程序员俱乐部  我要评论(0)
  • 摘要:java中的java.swing包中有很多关于界面组件的类,可以通过它来编一些简单的界面。以下是一些简单的swing组件的示例:这个界面上有一个JTree组件,一个标签JLabel组件,一个复选框JComboBox组件,一个按钮JButton组件,一个JPanel组件,还有一个JTable组件。代码如下:importjava.awt.FlowLayout;publicclassTestSwingextendsjavax.swing.JFrame
  • 标签:



???? 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);
}

}

?
?
?

  • 大小: 20.3 KB
  • 大小: 13.2 KB
  • 大小: 25 KB
  • 大小: 21.1 KB
  • 查看图片附件
上一篇: Asp.Net Web API 2(CRUD操作)第二课 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名