编写一个java代码接受用户输入的账号和密码 给三次机会。但是运行后输入后显示错误。

问题描述

编写一个java代码接受用户输入的账号和密码 给三次机会。但是运行后输入后显示错误。

package www;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class SwingJFrame extends JFrame implements ActionListener{
JLabel jb1=new JLabel("输入帐号:");
JLabel jb2=new JLabel("输入密码:");
JLabel jb3=new JLabel("显示结果");
JButton jbu=new JButton("提交");
JTextField jt=new JTextField(6);
JTextField ji=new JTextField(6);
private static int i=1,k=3;
JPasswordField jp=new JPasswordField(8);
SwingJFrame()
{

    super("输入数据面板");
    setSize(400,500);
    setVisible(true);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(new  FlowLayout());
    add(jb1);
    add(jt);
    add(jb2);
    add(jp);
    add(jbu);
    add(jb3);
    add(ji);
    jp.setEchoChar('*');
    jbu.addActionListener(this);
    validate();
}
public void actionPerformed(ActionEvent e)
{
    int b = 1,c;
    if(jp.getText().equals("1")&&(jt.getText().equals("weidianlun"))==true)
        ji.setText("密码正确");
    else
    {
    /*while(i<=4)
    {
    if(jp.getText().equals("1")||(jt.getText().equals("weidianlun"))==false)
    {
        ji.setText("剩余"+k+"次机会");
        k++;
    if(i==4)
    {
        jp.setEditable(false);
        ji.setEditable(false);
    }
    }
    i++;
    }
    */
    //c = k - b;
    //b++;
        k--;
    ji.setText("剩余"+k+"次机会");
    jbu.addActionListener(this);

    }

}
public static void main(String[] args) {
    // TODO Auto-generated method stub
    new SwingJFrame();

}

}

解决方案

lz什么地方显示错误了?运行了一下代码好的啊

解决方案二:

jbu.addActionListener(this);这句是在actionPerform中添加吗?我怎么记得不是

时间: 2024-12-31 19:52:58

编写一个java代码接受用户输入的账号和密码 给三次机会。但是运行后输入后显示错误。的相关文章

求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。

问题描述 求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数. #include #include #include int main(void) { int i; while(scanf("%d",i)) { for(int j=1;j<=i;j++) { for(int k=1;k<j;k++) { if(j%k==0) continue; else goto line; } line: printf("there are %d"

class-请教一个java代码的问题有点看不懂

问题描述 请教一个java代码的问题有点看不懂 如下 abstract public class SafeAction extends Action { protected Log log = LogFactory.getLog(this.getClass()); private static final String CONTENT_TYPE = "text/html; charset=GBK"; private TblConTxnLog tblConTxnLog = null; a

文档-编写一个java程序,将webbrowser控件嵌入进去

问题描述 编写一个java程序,将webbrowser控件嵌入进去 用java语言编写一个程序实现从网页中找到文档链接并下载和删除.拜托各位啦 解决方案 http://blog.csdn.net/b_h_l/article/details/8266899

打开网页老是要求你输入宽带账号跟密码,怎么解决?

有时候,我们用电脑打开网页的时候,网页老是要求你输入宽带的账号和密码或者选择链接方式.打开网页老是要求你输入宽带账号跟密码该怎么办? 这样很麻烦,怎么样才能删除呢,让我们上网页不用输入宽带的账号跟密码或者选择链接方式.下面一起来看解决网页不用输入宽带的账号跟密码或者选择链接方式方法 : 打开浏览器 - 工具 - Internet选项 - 连接.把"拨号和虚拟专用网络设置"里面的内容留下你用的宽带连接即可,下面选择"从不进行拨号连接",在"局域网设置&quo

编写一个asp代码执行器

保存为runasp.asp运行.账号密码admin,登陆后输入代码就可执行了!! <% @ LANGUAGE="VBSCRIPT" %><%Option Explicitresponse.buffer=truedim Spassword,SUserName    SUserName="admin"    Spassword="admin"dim SQLMutiStrdim idim action    action=reques

编写一个JAVA的队列类

  根据这些特点,对队列定义了以下六种操作: enq(x) 向队列插入一个值为x的元素; deq() 从队列删除一个元素; front() 从队列中读一个元素,但队列保持不变; empty() 判断队列是否为空,空则返回真; clear() 清空队列; search(x) 查找距队首最近的元素的位置,若不存在,返回-1. Vector类是JAVA中专门负责处理对象元素有序存储和任意增删的类,因此,用Vector 可以快速实现JAVA的队列类. public class Queue extends

一个java实验报告代码

问题描述 一个java实验报告代码 (1)编写一个Java程序,该程序中有5个类:Trangle.Lader.Circle.AreaAndLength和TrangleException,AreaAndLength类来调用其他3个类. (2)Trangle类具有类型为double的三个边,以及周长.面积属性,具有有参构造函数.返回周长.返回面积以及修改三条边的功能. (3)Lader类具有类型为double的上底.下底.高.面积属性,具有有参构造函数.返回周长.返回面积的功能. (4)Circle

从Java代码到Java堆

优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题.本文将简要介绍 Java 进 程的内存使用,随后深入探讨您编写的 Java 代码的内存使用.最后,本文将展示提高代码内存效率的方法,特别强调了 HashMap 和 ArrayList 等 Java 集合的使用. 背景信息:Java 进程的内存使用 通过在命令行中执行 java 或者启动某种基于 Java 的中间件来运行 Java 应用程序时,Java 运行时会创建一个操作系统进程,就像您运行基于 C 的 程序时那样

jenkins自动发布java代码

继jenkins笔记(1)进行实战java代码发布,此利用github私有仓库拉去,jenkins利用maven编译源码后讲包发布致web服务器. 一.git私有仓库创建 可参考GIT笔记中远程仓库搭建部分,此处java源码使用zrlog,将源码pull到github上,将jenkins公钥配置到github上,即可下一波. 二.web服务器tomcat配置 在需要将代码发布的web服务器上需要配置tomcat的manager页面. yum install java-1.8.0-openjdk.