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; //listener
import 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.