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) { } } } }

java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例相关推荐

  1. java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...

    Graphics:画笔工具 setColor:设置画笔颜色 DrawRect:空心矩形 fillRect:实心矩形 DrawOavl:空心圆 fillOavl:实心圆 DrawLine:画线(注意) ...

  2. sqlplus普通用户登录oracle,Oracle学习笔记:sqlplus用户登录

    1 sqlplus 登录 本地登录 (登录数据库服务器) Oracle 登录 sqlplus 账户名/密码 as 角色名 1.1 sys登录 例如: sqlplus sys/or 1 sqlplus ...

  3. java中集合的模型特点_Java 学习笔记(十四)集合

    集合 在开发的时候,如果需要存储多个数据,可以使用数组,不过数据是固定长度的,如果需要存储可变长度的多个数据,可以使用集合.集合提供存储空间可变的存储类型,存储的容量可以实时改变 集合分类 Colle ...

  4. java毫秒值转换成日期_Java学习笔记day08

    Object类 java.lang.Object 类Object是类层次结构的根类 每个类都使用Object作为 超(父)类 所有对象(包括数组)都实现这个类的方法 Object类的toString方 ...

  5. java applet类开始博饼_java学习笔记---第一个applet程序以及一个小问题的解决

    继续学习! 在D:\majava\文件夹下建立了一个helloworld_app.java,写入以下内容: import java.awt.*; import java.applet.*; publi ...

  6. java小项目租车系统_Java学习笔记三十:Java小项目之租车系统

    Java小项目之租车系统 一:项目背景介绍: 根据所学知识,编写一个控制台版的"呱呱租车系统" 功能: 1.展示所有可租车辆: 2.选择车型.租车量: 3.展示租车清单,包含:总金 ...

  7. java 遍历阿斯克吗_java学习笔记

    Java复习所得到的知识 1:数组的新的排序方法 import java.util.*; public class pasixu { public static void main(String[] ...

  8. java类的静态变量调用_Java学习笔记八---类的静态变量与静态方法的访问与调用方式...

    静态变量又称类变量,静态方法又称类方法,它们统称为静态成员或类成员.静态成员由static修饰,是属于整个类的,所有的对象共享这些静态成员.不需要创建任何对象,静态成员在类装载时就已初始化了,整个运行 ...

  9. java对mysql读写权限设置_Java学习笔记——MySQL开放3306接口与设置用户权限

    系统Ubuntu16.04 LTS 1.开放3306端口 查看端口状态: netstat -an|grep 3306 tcp        0      0 127.0.0.1:3306        ...

最新文章

  1. HTTP中Accept与Content-Type区别
  2. Artifact ssmbuild:war exploded: Error during artifact deployment. See server log for details
  3. 为什么在Docker里使用gdb调试器会报错
  4. 【深入Cocos2d-x】探索Cocos2d-x中的内存管理-引用计数和自动释放池
  5. ios基础篇(二十六)—— UITableViewCell的分组索引与标记
  6. 腾讯人均每月薪酬成本超8万元,员工总数首次超10万
  7. java 新建 api 案列_Java利用webservice创建接口案例源码
  8. OSI七层模型及应用
  9. fabric监控linux自动化运维,自动化运维之Fabric系列(一)小试牛刀
  10. python电脑下载-Python2.7.6
  11. Java开发支付宝支付功能
  12. 达梦DM7数据库服务启动异常,管道文件已存在,DmAPService dead but pid file exists
  13. Nginx 基础配置
  14. 生命旅程中何生命个体
  15. spark Kafka 线程安全问题
  16. 谢孟媛老师 中级文法学习笔记
  17. 微信小程序进阶学习笔记Day05
  18. 毫无疑问计算机犯罪是一个很严重的问题英语,2017考研英语作文万能语句总结...
  19. 首拆:iFixit完整版 iPhone X拆解报告
  20. python爱好者社区 投稿_2018年Python爱好者社区历史文章合集(作者篇)

热门文章

  1. Linux下 数据文件 效验问题
  2. 俄罗斯方块游戏笔记(一)——砖块样式配置窗体
  3. 浅谈Service Mesh体系中的Envoy
  4. java 的序列化和反序列化的问题
  5. plsql动态的sql
  6. 别名的应用(New-Alias)
  7. apt-mirror建立本地ubuntu私有源
  8. 做CEO,一定要有“江湖感”
  9. Spring Boot req中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
  10. 逻辑网络拓扑与物理网络拓扑—Vecloud微云