import?java.awt.Dimension;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JPasswordField;
import?javax.swing.JTextField;
public?static?void?main(String[]?args)?{
final?String?userName?=?"abc";
JFrame?jFrame?=?new?JFrame("登陆界面");
Dimension?dimension?=?Toolkit.getDefaultToolkit().getScreenSize();
jFrame.setResizable(false);
jFrame.setLayout(null);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel?label1?=?new?JLabel("姓名");
jFrame.add(label1);
final?JTextField?text1?=?new?JTextField();
jFrame.add(text1);
JButton?button?=?new?JButton("Login");
button.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
JOptionPane.showMessageDialog(null,?"登陆成功误",?"提示",?JOptionPane.INFORMATION_MESSAGE);
}?else?{
JOptionPane.showMessageDialog(null,?"错误",?"提示",?JOptionPane.ERROR_MESSAGE);
text1.setText("");
}
});
jFrame.add(button);
jFrame.setVisible(true);
我有一个微信公众号,经常会分享一些Java技术相关的干货,还有一些学习资源.
如果你喜欢我的分享,可以用微信搜索"Java团长"或者"javatuanzhang"关注.
import java.util.Scanner;
public class LoginTest {
/**
* @param args
*/
public static void main(String[] args) {
String loginName = "admin";
Scanner sc = new Scanner(System.in);
boolean isSuccess = false;
int index = 0;
while(!isSuccess){
System.out.println("请输入用户名:");
String name = sc.nextLine(); //读取字符串型输入
System.out.println("请输入密码:");
String passW = sc.nextLine();
if(loginName.equals(name)passWord.equals(passW)){
System.out.println("户名密码正确,退出程序");
isSuccess = true;
}else{
System.out.println("用户名密码错误,程序即将退出");
return;
System.out.println("用户名密码错误,请重新输入");
你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
private static final long serialVersionUID = 1L;
private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar;
private JComboBoxString jcb;
private ButtonGroup btg;
this.setTitle("注册账户");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
init();
this.setVisible(true);
private void init() {
jcb=new JComboBox(str.split(","));
labelId=new JLabel("账号:");
labelName=new JLabel("姓名:");
labelPass=new JLabel("密码:");
labelMoney=new JLabel("开户金额:");
labelSelect=new JLabel("存款类型:");
labelCar=new JLabel("卡片类型:");
addFun1();
this.add(jp1);
private void addFun1() {
jp1=new JPanel();
jp1.add(labelId);
btg=new ButtonGroup();
jr1=new JRadioButton("定期");
btg.add(jr1);
第一个java文件LogoingDemo.java
import?java.util.Scanner;
public?class?LogoingDemo?{
System.out.println("请输入用户名");
Scanner?sc?=?new?Scanner(System.in);
String?name?=?sc.nextLine();
System.out.println("请输入密码");
String?psw?=?sc.nextLine();
sc.close();
CheckDemo?cd?=?new?CheckDemo(name,psw);//用户名和密码传入验证类
boolean?bo?=?cd.check();//调用方法进行验证
if(bo){
System.out.println("登录成功");
第二个java文件CheckDemo.java
public?class?CheckDemo?{
public?String?name;
public?String?psw;
public?CheckDemo(String?name,String?psw){//构造器
this.name?=?name;
this.psw?=?psw;
public?boolean?check()?{
return?true;
return?false;
效果
请输入用户名
admin
请输入密码
登录成功
------------------------------------
add
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import javax.swing.*;public class Login extends JFrame{
JLabel user,passwd;
JTextField userput;
JPasswordField passput;
JButton denglu,tuichu;
public Login(){
super("用户登录");
Container c=getContentPane();
c.setLayout(null);
user=new JLabel("账号");
passwd=new JLabel("密码");
userput=new JTextField();
passput=new JPasswordField();
denglu=new JButton("登录");
denglu.setFont(f);
denglu.addActionListener(new NewAction());
tuichu=new JButton("退出");
tuichu.setFont(f);
tuichu.addActionListener(new NewAction());
c.add(user);
c.add(userput);
c.add(passwd);
c.add(passput);
c.add(denglu);
c.add(tuichu);
setVisible(true);
class NewAction implements ActionListener{
String user="sa";
java.sql.Connection con;
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con= DriverManager.getConnection(url,user,passwd);
}catch(Exception ep){
JOptionPane.showMessageDialog(null, "加载驱动失败!");
if(e.getSource()==denglu){
Find();
if(e.getSource()==tuichu){
dispose();
} public void Find(){
String lk="select * from login";
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery(lk);
while(rs.next()){
new MainClient();
else
JOptionPane.showMessageDialog(null, "用户名或密码错误");
rs.close();
}catch(SQLException p){
JOptionPane.showMessageDialog(null, p.getMessage());
Login l=new Login();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
步骤就是建个工程 然后建个class
概述
具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton.
登录界面:
代码实例
import javax.swing.*;
import java.awt.*; ? //导入必要的包
public class denglu extends JFrame{
JTextField jTextField ;//定义文本框组件
JPasswordField jPasswordField;//定义密码框组件
public denglu(){
jLabel1 = new JLabel("用户名");
jb1 = new JButton("确认");
jp1 = new JPanel();
//设置布局
jp1.add(jLabel1);
jp1.add(jTextField);//第一块面板添加用户名和文本框
//设置显示
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("登陆");
public static void main(String[] args){
new denglu();
拓展内容
java swing包
Swing 是一个为Java设计的GUI工具包.
Swing是JAVA基础类的一部分.
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表.
Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC的一部分.它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用JAVA支持的任意面板.轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为.
概念解析:
JFrame?– java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭.
JPanel?– Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中..
JLabel?– JLabel 对象可以显示文本、图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐.
JPasswordField?– 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton?– JButton 类的实例.用于创建按钮类似实例中的 "Login".
以上就是土嘎嘎小编为大家整理的java如何编写登陆代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!