java登录跳转页面

java文件的编辑方式,任意文本加.java后缀即可,一个java文件只能有一个主类,用public调用,如果要打包成程序包,每个文件前先声明包命,如com.QQH,调试单个文件可以直接java *.java,也可先 javac *.java -encoding UTF-8 生成.class文件后,java *,不需要加class后缀即可自动识别
主类名必须大写并与文件名一致,调试单个文件需注释包名

#javac Window.java
#ls
Window.java Window.class
#java Window

每个文件的类里一般有两个public方法,一个是主方法如initWindow,一个public static void main(String[] args) {}用来初始化类并调用方法(初始化类并调用主方法,,如class Window:Window w1=new Window(),w1.initWindow)若主方法与类名相同,可省略w1.initWindow()
下图是一个简单的窗口实现

//package com.QQH;
import javax.swing.JFrame;public class Window extends JFrame{public void initWindow(){this.setTitle("test window");this.setSize(600,400);this.setLocation(0,0);this.setVisible(true);}public static void main(String[] args){Window w = new Window();w.initWindow();}}


用this.set来设置继承JFrame的Window窗口
接下来来实现一个略为复杂的界面,编辑Main.java

//package com.QQH;import java.awt.event.ActionEvent; //event
import java.awt.event.ActionListener; //listenerimport javax.swing.JButton;
import javax.swing.JFrame; //frame
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;//import tcp.WindowClient;public class Main {public static void main(String[] args) {LoginWindow LW=new LoginWindow();}}class LoginWindow extends JFrame{private String username="root";private String password="root";JFrame window;JTextField user;JTextField pwd;JButton Login;public LoginWindow(){window=new JFrame("Login");window.setLayout(null);window.setSize(600, 600);//设置大小window.setLocationRelativeTo(null);//设置居中window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);window.setLayout(null);window.setResizable(false);//设置窗口不可拉伸改变大小JLabel username_label =new JLabel("user:");username_label.setBounds(100,100,100,50);window.add(username_label);JLabel password_label =new JLabel("password");password_label.setBounds(100,200,100,50);window.add(password_label);user=new JTextField();user.setBounds(150, 100, 300, 50);window.add(user);pwd=new JPasswordField();//隐藏密码pwd.setBounds(150, 200, 300, 50);window.add(pwd);Login=new JButton("Login in");Login.setBounds(250, 300, 100, 50);window.add(Login);window.setVisible(true);//设置面板可见}
}


可以看到比起上个文本,这个有两个类,主类是Main初始化了继承JFrame的loginWindow,是com.QQH的主页面,先在loginWindow类里对窗口,文本和按钮进行了声明,并private赋值用户名与密码变量,
LoginWindow调用JFrame新建了一个名为Login的窗口,添加了JLabel,user初始化一个JTextField类,密码需要初始化JPasswordField类,步骤都是先初始化一个类,再往window窗口添加,并设置范围,最后一定要加上显示面板可见的setVisible(true)
参考以下博客
https://blog.csdn.net/qs17809259715/article/details/88936619?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160706214819726885871262%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160706214819726885871262&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-88936619.first_rank_v2_pc_rank_v29&utm_term=java%E4%BA%8B%E4%BB%B6%E7%9B%91%E5%90%AC
可以把下面的直接运行试试
编辑ActionListenerSelf.java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class ActionListenerSelf implements ActionListener{public static void main(String[] args) {ActionListenerSelf als = new ActionListenerSelf();als.init();}public void init(){JFrame f = new JFrame();JPanel p = new JPanel();JButton btn = new JButton("click me");btn.addActionListener(this);p.add(btn);f.add(p);f.setSize(400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);}public void actionPerformed(ActionEvent e) {System.out.println("event 1");}
}

编辑ActionListenerInner.java

//package com.QQH
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class ActionListenerInner {public static void main(String[] args) {ActionListenerInner ali = new ActionListenerInner();ali.init();}public void init(){JFrame f = new JFrame();JPanel p = new JPanel();JButton btn = new JButton("click me");InterfaceDemoB b = new InterfaceDemoB();btn.addActionListener(b);p.add(btn);f.add(p);f.setSize(400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);}public class InterfaceDemoB implements ActionListener{public void actionPerformed(ActionEvent e) {System.out.println("event 2");}}
}

编辑AnonymousInner.java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class AnonymousInner {public static void main(String[] args) {AnonymousInner ani = new AnonymousInner();ani.init();}public void init(){JFrame f = new JFrame();JPanel p = new JPanel();JButton btn = new JButton("click me");btn.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.out.println("AnonymousInner");}});p.add(btn);f.add(p);f.setSize(400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);}
}

接下来实现一个引用了外部类的事件监听方式,可以把引用类打包成jar文件放到java的决定包的jre的\lib\ext里方便引用,也可放一个文件夹下
编辑ExternelclassListener.java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class ExternelclassListener {public static void main(String[] args) {JFrame f = new JFrame();         //创建窗体JPanel p = new JPanel();         //创建面板JButton btn = new JButton("点我");   //创建一个按钮ExternelInterface a = new ExternelInterface(); //初始化外部类当接口事件btn.addActionListener(a);//给bnt添加监听并把新建的事件当触发事件p.add(btn);f.add(p);f.setSize(400,300);                 //设置窗体的大小f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗体的后台f.setVisible(true);                    //设置窗体可见}
}

编辑ExternelInterface.java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class ExternelInterface implements ActionListener {public void actionPerformed(ActionEvent e) {System.out.println("execternelListener");  }
}

一般直接直接编译ExternelclassListener.java文件就能直接调用,接口文件与类名正确的话,会把ExternelInterface.java文件一起编译成class文件

接着实现一个带跳转的页面如调用LoginWindow.java,在接口类加入LoginWindow LW=new LoginWindow();

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class ExternelInterface implements ActionListener {public void actionPerformed(ActionEvent e) {LoginWindow LW=new LoginWindow();}
}

成功跳转

java登录跳转页面相关推荐

  1. 项目框架:登录跳转页面

    项目框架:登录跳转页面 运行结果: 代码整体布局: 代码如下: proj_hr_yzh7.sql :(数据表备份代码) pom.xml: web.xml: ForwardController : Em ...

  2. element-ui框架下通过SockJS、stompjs实现PC端扫码登录跳转页面(二)

    上一篇介绍了PC扫码登录通过微信接口获取不限制的小程序码,此篇介绍剩下的内容 element-ui框架下通过SockJS.stompjs实现PC端扫码登录跳转页面(一) 2.已扫描待确认阶段 流程图中 ...

  3. java后台跳转页面实现方式

    总结: java后台跳转 @Controller下return一个String类型的跳转链接 注意:如果是@RestController注解下的controller,会将返回的字符串自动包进一个req ...

  4. JavaScript 登录跳转页面效果

    要求: 有两个页面:index.html和login.html.在login.html页面中点击登录,会跳转到index.html,并将输入的用户名传递到index.html. 实现效果: 实现思路: ...

  5. java 按钮跳转页面_java按钮实现页面跳转 | 学步园

    假如有两个frame,分别为frame1,frame2,frame1加个按钮实现跳转.frame1代码如下 import java.awt.event.ActionEvent; import java ...

  6. java中跳转页面的两种方法_页面跳转的几种方式

    页面跳转的几种方式: --------------(网络收藏) http头实现页面跳转: out.println(""); content是指跳转的时间间隔,单位为秒 ------ ...

  7. php表单登录跳转页面跳转页面,form表单页面跳转方式提交练习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //form表单提交练习 /*新建一个form.html网页用来书写前端HTML表单*/ 表单提交练习 姓名: 年龄: 电话: 地址: QQ: 自我评价: ...

  8. java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?

    我正在使用JDBC,我的许多类都有一个内部RowMapper类,如下所示: public class Foo { class AppleRows implements RowMapper { publ ...

  9. 小兔鲜注册页面验证、阶段案例(登录、首页页面)(重点)、小兔鲜放大镜效果——DOM

    目录 1. 小兔鲜注册页面验证 2. 阶段案例(登录.首页页面)(重点) 3. 小兔鲜放大镜效果 1. 小兔鲜注册页面验证 验证码模块有个小问题: 连续点击获取验证码会导致触发多次计时器,会导致计时出 ...

最新文章

  1. Docker 私有仓库最简便的搭建方法
  2. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎
  3. Meanshift解析
  4. Entity Framework with MySQL Provider 更新行数为0的Bug
  5. Web上的支持的图片格式以及它们之间的区别
  6. Xcode9 无线连接真机调试
  7. 单场淘汰制场次计算方法_单循环淘汰赛什么意思?
  8. 在word中输入带圈数字序号的方法总结
  9. 路由器下一跳地址怎么判断_三分钟了解路由器路由表
  10. Win10以太网没有有效的IP配置解决方法
  11. 计算机局域网络具有哪些功能,局域网的功能有哪些
  12. ARM(1)——什么ARM
  13. 百度、Google.yahoo排名机制和优化规则
  14. 民俗杂事丨“大力丸”是壮阳药吗?
  15. [6 函数子类及函数] 42. 确保less<T>与operator<具有相同的语义(POLA)
  16. 现实生活中的例子反应式编程
  17. ROS1/2参数之YAML
  18. 给孩子取名时的重点分析
  19. vs中readfile的作用_VC 中 ReadFile 和 WriteFile 函数读写串口超时机制
  20. DX11(零)-前言

热门文章

  1. 计算机组装内存条安装,电脑内存条安装教程_电脑内存条安装注意事项
  2. Python视频教程及最佳学习路线图
  3. python 朋友圈评论_用Python发一个高逼格的朋友圈【附代码】
  4. 8月13日个股投资机会点评
  5. win10电脑如何设置自动锁定计算机,win10开启这个功能,可在离开电脑后自动锁屏!-win10输入法设置...
  6. python入门之函数结构函数的参数_Python 基础之函数初识与函数参数
  7. Halcon 单相机标定
  8. ZeroMemory memset 等清零的用法(笔记)
  9. (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  10. 惠普暗夜精灵3plus配置ubuntu18.0.4、cuda9.0、cudnn7.0、anaconda(python2.7)、tensorflow-gpu1.8、keras、opencv等