概述
具体框架使用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.add(jp1);
//设置显示
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
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".
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());
public static void main(String[] args) {
Login l=new Login();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
步骤就是建个工程 然后建个class
你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!
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();
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();
private void addFun1() {
jp1=new JPanel();
jp1.add(labelId);
btg=new ButtonGroup();
jr1=new JRadioButton("定期");
btg.add(jr1);
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"关注.
你这个登陆程序哪来的修改按钮啊,只有确定和退出两个按钮嘛.
你这登陆用户名是:sdd
而且要程序中已经定死了.这一句:if
((name.equals("sdd"))
你如果想添加一个修改用户名和密码的按钮就必须用一个另外的文件进行保存,当然用数据库就更好了.而你这个没必要改,因为没有永久存贮的文件,即使你改了密码,当你下次再运行时密码又被重新初始化了.
之前,也考虑过使用单点登录,几经尝试之后还是放弃了.
希望能解决您的问题.
以上就是土嘎嘎小编为大家整理的java登陆功能代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!