Java学习笔记------自己书写的登录界面实例
2015-08-03 15:33
591 查看
package com.package_view;
import com.package_model.*;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
/*
* 1.界面布局的设置
* ::: 把JFrame设为:Borderlayout
* :::: 把JPanel 布局设为:网格布局,2行1列并把其放置于Center
*
*
*
*
*
* */
public class Login extends JFrame
{
// 定义组件
TextField tf1,tf2,tf3;
JLabel jlb1,jlb2,jlb3;
JButton jb1,jb2,jb3;
JPanel jp1,jp2,jp3;
Font f1;
Actionlistener actl;
public static void main(String[] args)
{
Login login=new Login();
}
public Login()
{
f1=new Font("宋体",Font.PLAIN,10);
actl=new Actionlistener();
tf2=new TextField();
tf2.setBounds(140,90,50,20);
this.add(tf2);
tf3=new TextField();
tf3.setBounds(140,120,50,20);
this.add(tf3);
jlb1=new JLabel("用户名:");
jlb1.setBounds(80, 50, 100, 100);
this.add(jlb1);
jlb2=new JLabel("密码:");
jlb2.setBounds(80,120,50,20);
this.add(jlb2);
jlb3=new JLabel("欢迎登录!");
jlb3.setBounds(120, 10, 80,80 );
this.add(jlb3);
jb1=new JButton("登");
jb1.addActionListener(actl);
//jb1=new JButton("登录");
jb1.setFont(f1);
jb1.setBounds(100, 150, 50,30);
this.add(jb1);
jb2=new JButton("cancel");//jb2=new JButton("取消");
jb2.setFont(f1);
jb2.setBounds(170, 150,50, 30);
this.add(jb2);
// jp1=new JPanel();
// jp1.setBounds(120, 50, 80, 80);
//jp2=new JPanel();
//jp2.setBounds(50, 60, 280,50);
//jp3=new JPanel();
//jp3.setBounds(100, 150, 280, 50);
// 设置面板的布局管理器
/* jp1.setLayout(new GridLayout(1,1));
jp2.setLayout(new FlowLayout());
jp3.setLayout(new GridLayout(1,2));
*/
// 把组件加入面板
// jp1.add(jlb3);
//jp2.add(jlb1);
//jp2.add(tf2);
//jp2.add(jlb2);
//jp2.add(tf3);
//jp3.add(jb1);
//jp3.add(jb2);
//jp3.setBounds(50, 50, 100, 100);
// 设置框架
this.setLayout(null);
// 这里采取使用 :空布局设计登录界面
//this.setLayout(new GridLayout(3,1));
this.setLocation(300, 300);
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//
int width=getToolkit().getDefaultToolkit().getScreenSize().width;
int height=getToolkit().getDefaultToolkit().getScreenSize().height;
}
// 监听器类
class Actionlistener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
System.out.println("执行了");
if(e.getSource()==jb1)
{
String name=tf2.getText();
System.out.println("用户输入的登录名:"+name);
String passw=tf3.getText();
System.out.println(passw);
UserCheck uc=new UserCheck();
uc.check(name,passw);
System.out.println("此处位于监听器末尾");
}
else if(e.getSource()==jb2)
{
}
}
}
}
import com.package_model.*;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
/*
* 1.界面布局的设置
* ::: 把JFrame设为:Borderlayout
* :::: 把JPanel 布局设为:网格布局,2行1列并把其放置于Center
*
*
*
*
*
* */
public class Login extends JFrame
{
// 定义组件
TextField tf1,tf2,tf3;
JLabel jlb1,jlb2,jlb3;
JButton jb1,jb2,jb3;
JPanel jp1,jp2,jp3;
Font f1;
Actionlistener actl;
public static void main(String[] args)
{
Login login=new Login();
}
public Login()
{
f1=new Font("宋体",Font.PLAIN,10);
actl=new Actionlistener();
tf2=new TextField();
tf2.setBounds(140,90,50,20);
this.add(tf2);
tf3=new TextField();
tf3.setBounds(140,120,50,20);
this.add(tf3);
jlb1=new JLabel("用户名:");
jlb1.setBounds(80, 50, 100, 100);
this.add(jlb1);
jlb2=new JLabel("密码:");
jlb2.setBounds(80,120,50,20);
this.add(jlb2);
jlb3=new JLabel("欢迎登录!");
jlb3.setBounds(120, 10, 80,80 );
this.add(jlb3);
jb1=new JButton("登");
jb1.addActionListener(actl);
//jb1=new JButton("登录");
jb1.setFont(f1);
jb1.setBounds(100, 150, 50,30);
this.add(jb1);
jb2=new JButton("cancel");//jb2=new JButton("取消");
jb2.setFont(f1);
jb2.setBounds(170, 150,50, 30);
this.add(jb2);
// jp1=new JPanel();
// jp1.setBounds(120, 50, 80, 80);
//jp2=new JPanel();
//jp2.setBounds(50, 60, 280,50);
//jp3=new JPanel();
//jp3.setBounds(100, 150, 280, 50);
// 设置面板的布局管理器
/* jp1.setLayout(new GridLayout(1,1));
jp2.setLayout(new FlowLayout());
jp3.setLayout(new GridLayout(1,2));
*/
// 把组件加入面板
// jp1.add(jlb3);
//jp2.add(jlb1);
//jp2.add(tf2);
//jp2.add(jlb2);
//jp2.add(tf3);
//jp3.add(jb1);
//jp3.add(jb2);
//jp3.setBounds(50, 50, 100, 100);
// 设置框架
this.setLayout(null);
// 这里采取使用 :空布局设计登录界面
//this.setLayout(new GridLayout(3,1));
this.setLocation(300, 300);
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//
int width=getToolkit().getDefaultToolkit().getScreenSize().width;
int height=getToolkit().getDefaultToolkit().getScreenSize().height;
}
// 监听器类
class Actionlistener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
System.out.println("执行了");
if(e.getSource()==jb1)
{
String name=tf2.getText();
System.out.println("用户输入的登录名:"+name);
String passw=tf3.getText();
System.out.println(passw);
UserCheck uc=new UserCheck();
uc.check(name,passw);
System.out.println("此处位于监听器末尾");
}
else if(e.getSource()==jb2)
{
}
}
}
}
相关文章推荐
- Java NIO框架Netty教程(一) – Hello Netty
- Java疑问 不解-------------- 为什么非要进行强制性类型转换???
- Java 8 新特性——Lambdas 表达式
- Myeclipse中建造java项目时弹出creation of element failed。。。!
- java反射机制
- Java 反射机制中 getMethod()和getDeclaredMethod()区别
- 常见排序算法总结Java版
- 疯狂Java讲义中的习题,设计一个控制台的梭哈游戏
- javax.mail实现邮件发送
- java中字符串和其他类型之间的互相转换
- 轻松java学习之路4
- Ubuntu 中安装 NetBeans IDE 8.0
- Struts2利用iText导出word文档(包含表格)以提供下载
- java 获取未来时间
- eclipse中使用svn代码管理控制
- Eclipse :Java Editor Template Variables
- Java基础查漏补缺:String为什么不可修改
- 疯狂Java讲义中的习题,设计一个控制台的五指棋游戏
- Java利用ACM外置包的基本图形操作
- java中@Override的作用