1、界面居中显示

frame.setResizable(false);fame.setLocationRelativeTo(null);frame.setVisible(true)

2、全屏操作

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();frame.setUndecorated(true);frame.setSize(screenSize.width,screenSize.height);

注:全屏操作后界面无法退出,要设置键盘监听事件,退出程序

3、局部键盘监听

按ESC键退出程序

 frame.addKeyListener(new KeyAdapter(){public void keyPressed(KeyEvent e) {if(e.getKeyCode()==KeyEvent.VK_ESCAPE) {System.exit(0);}}});

其他键的监听

 frame.addKeyListener(new KeyAdapter(){public void keyPressed(KeyEvent e) {if(e.getKeyCode()==KeyEvent.VK_SPACE) { //空格键的监听System.exit(0);    //按空格键后想完成的操作,比如页面跳转等,这里表示退出程序}}});

全局键盘监听:按任意键退出

 Toolkit.getDefaultToolkit().addAWTEventListener((AWTEventListener) new AWTEventListener() {public void eventDispatched(AWTEvent event) {if (((KeyEvent) event).getID() == KeyEvent.KEY_PRESSED) {System.exit(0);}}}, AWTEvent.KEY_EVENT_MASK);

4、插入图片

 JLabel label1=new JLabel();ImageIcon i=new ImageIcon("./1.jpg");   //图片存储路径label1.setIcon(i);frame.add(label1);

5、设置标签的文字字体以及大小以及居中显示

JLabel label2=new JLabel("欢迎来到火车票购票系统",JLabel.CENTER); //居中显示
label2.setFont(new Font("",Font.BOLD,40));

6、设置各组件的位置

 frame.setLayout(null);label2.setBounds(100,50,50, 50);//(100,50)是组件相对于窗体的位置,(50,50)是组件的大小

根据以上内容做一个简单的登录系统

package 购票系统;import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.*;public class denglu {
JFrame frame=new JFrame("登录");
JLabel label1=new JLabel();
JLabel label2=new JLabel("欢迎来到火车票购票系统",JLabel.CENTER);
JLabel label3=new JLabel("用户登录",JLabel.CENTER);
JLabel label4=new JLabel("用户名",JLabel.CENTER);
JLabel label5=new JLabel("密码",JLabel.CENTER);
JTextField n1=new JTextField();
JTextField n2=new JTextField();
JButton button1=new JButton("登录");
JButton button2=new JButton("注册");
public denglu() {label2.setFont(new Font("",Font.BOLD,40));label3.setFont(new Font("",Font.BOLD,30));label4.setFont(new Font("",Font.BOLD,20));label5.setFont(new Font("",Font.BOLD,20));frame.setLayout(null);Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();frame.setUndecorated(true);frame.setSize(screenSize.width, screenSize.height);ImageIcon i=new ImageIcon("./1.jpg");Image temp=i.getImage().getScaledInstance((int)screenSize.getWidth()/2,(int)screenSize.getHeight()-200, i.getImage().SCALE_DEFAULT);i=new ImageIcon(temp);label1.setIcon(i);label1.setBounds(20, 100, screenSize.width/2, screenSize.height-80);label2.setBounds(0,50,screenSize.width/2, 100);label3.setBounds(screenSize.width/2,250,screenSize.width/2, 100);label4.setBounds(screenSize.width/2,350,screenSize.width/4, 30);n1.setBounds(screenSize.width/2+screenSize.width/6,350,300, 30);label5.setBounds(screenSize.width/2,400,screenSize.width/4, 30);n2.setBounds(screenSize.width/2+screenSize.width/6,400,300, 30);button1.setBounds(screenSize.width/2+200,500,100, 30);button2.setBounds(screenSize.width/2+350,500,100, 30);frame.add(label1);frame.add(label2);frame.add(label3);frame.add(label4);frame.add(label5);frame.add(n1);frame.add(n2);frame.add(button1);frame.add(button2);frame.setResizable(false);frame.setLocationRelativeTo(null);frame.setVisible(true);frame.addKeyListener(new KeyAdapter(){public void keyPressed(KeyEvent e) {if(e.getKeyCode()==KeyEvent.VK_ESCAPE) {System.exit(0);}}});
}
public static void main(String[] args) {// TODO Auto-generated method stubnew denglu();
}}

运行结果如下:

Java可视化界面设计(登录界面设计)相关推荐

  1. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  2. 使用qt设计登录界面初学者_初学者素描:设计登录表单界面

    使用qt设计登录界面初学者 由Bohemian Coding的好伙伴制作的Sketch是界面设计的出色程序. 本入门级教程将向您介绍使用Sketch进行设计. 您将不需要任何程序经验,只需要一些空闲时 ...

  3. java实现简单QQ登录界面验证_QQ登录界面实现

    正版现货ui设计必修课sketch ue光盘 191.8元 包邮 (需用券) 去购买 > Java实现QQ登录界面 QQ登录界面也是界面的一种,在实现界面时我们需要一些界面开发包,如: pack ...

  4. java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例

    package com.package_view; import  com.package_model.*; import javax.swing.*; import java.awt.*; impo ...

  5. Java swing 界面开发 - 登录界面- 2021-11-10

    Java swing 界面开发 - 登录界面 界面开发 包 包的概念 开发包 Java界面开发包 登录界面开发步骤 最简单的窗体 优化窗体内容 注意 优化响应内容 界面开发 包 包的概念 包的加入让类 ...

  6. JAVA实现简单的登录界面

    我本来是学C++的,然后课程上老师要求做一个登陆界面,用C++实现不限时,然后就选择了JAVA,从零开始自学JAVA.好在网上很多大佬都写了如何用JAVA编写登陆界面的博客,写得很详细,使得我第一次接 ...

  7. 【pyqt5学习】——登录界面跳转到主界面,登录界面关闭的情况下从主界面跳转回登录界面

    目录 一.登录界面长下面这样,由qt designer设计 login.py 二.登录界面 逻辑代码loginLogic.py 三.主界面comsumeType.py 四.主界面逻辑代码comsume ...

  8. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面

    [实例简介] MFC制作漂亮界面之登录界面的源码,主要使用前面学过的内容来实践一个完整的界面. [实例截图] [核心代码] LoginTigger └── LoginTigger ├── LoginT ...

  9. 这个界面不简单——登录界面怎样设计才惊艳?来看看这些案例

    导读:初始界面是玩家进入游戏后接触到的第一个可以交互的界面,初始界面看似简单,但却意义重大,本次网易游戏UIDT小组为大家分享初始界面的优秀设计总结,希望通过对优秀游戏界面的聚类分析,发现我们常常会忽 ...

  10. 使用PYQT5设计登录界面并实现界面跳转

    目录 1 UI登录界面的布局 2 UI登录界面布局对应的代码 3 登录界面和界面跳转完整代码 4 跳转界面代码函数和优化界面代码 5 最终效果 1 UI登录界面的布局 其中,<欢迎使用 XXXX ...

最新文章

  1. basic与python哪个容易胖_减肥看热量还是碳水化合物 脂肪和碳水哪个更容易长胖...
  2. Win8上安装天翼宽带运行提示停止运行的问题
  3. 没有找到borlandmm.dll 报错的解决方法
  4. 设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点
  5. 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校计算机科学排名第7(2020年TFE美国排名)...
  6. iOS之深入解析alloc、init与new的底层原理
  7. SAP UI5 应用开发教程之八 - 多语言的支持
  8. matplotlib使用GridSpec自定义子图位置 (非对称的子图)
  9. JQuery EasyUI DataGrid 、tree查询
  10. 拼多多砍价小程序源码 流量主系列
  11. UltraEdit的高亮【原创】
  12. Excel自动换行、Export2Excel 自动换行
  13. Oracle 统计信息收集
  14. 终结者:HTTPS在Tomcat中的使用(三)——Java代码生成密钥库文件及其对应的安全证书
  15. kubernetes NodeIP、PodIP、ClusterIP的区别和联系
  16. 物流快递管理系统源码
  17. 图灵 计算机 ppt,人工智能导论(ppt 155页)
  18. word如何去掉标题前面的黑点
  19. POJ 3537.Crosses and Crosses(定义sg函数)
  20. 网络工程师——Super VLAN

热门文章

  1. 解决win7报计算机内存不足的问题
  2. 用一个网络实现曝光不足和曝光过度的曝光修正:Learning Multi-Scale Photo Exposure Correction
  3. 跟涛哥一起学嵌入式 20:后ARM时代,嵌入式工程师的自我修养
  4. 应用宝sdk接入流程与注意事项总结
  5. CString.Format的详细用法(转)
  6. C++语音识别接口快速入门
  7. Swan Song Alpha冲刺阶段博客目录
  8. 公安大学c语言真题,2016年中国人民公安大学网络安全与执法C语言程序设计(同等学力加试)复试笔试最后押题五套卷...
  9. iOS 简单动画效果
  10. 进销存设计与分析_成本核算(7)