java.awt.eventdispatchthread_java小程序求帮忙!今晚交的小作业

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

做的是一个 登录界面 一大段都是布局 ,然后用户名 JAVA 密码是 123

我想做的是 输对了 就会说 登陆成功 用户名和密码错了 就是登录失败。

希望有大神耐心看一下 ,第一次写完整的java小程序

我的源程序是这样的

package rank;

import java.awt.*;

import java.awt.event.*;

public class Log_in {

public static void main(String args[]){

new TFFrame().launchFrame();

}

}

class TFFrame extends Frame{

TextField t21,t22,t31;

public void launchFrame(){

Frame f1 = new Frame("progamme");

Label l11 = new Label("请输入用户和密码");

Label l12 = new Label("112");

Label l13 = new Label("23131入用户和密码");

f1.setBounds(200, 200, 300, 600);

f1.setLayout(null);

Panel p1 = new Panel();

p1.setBounds(20,50,260,200);

p1.setBackground(Color.YELLOW);

f1.add(p1);

p1.add(l11);

p1.add(l12);

p1.add(l13);

p1.setLayout(new GridLayout(3,1));

Panel p2 = new Panel();

p2.setBounds(20,280,260,150);

p2.setBackground(Color.green);

p2.setLayout(new GridLayout(2,2));

Label l21 = new Label(" 用户名");

Label l22 = new Label(" 密码");

t21 = new TextField(80);

t22 = new TextField(80);

p2.add(l21);

p2.add(t21);

p2.add(l22);

p2.add(t22);

f1.add(p2);

Panel p3 = new Panel();

p3.setBounds(20,450,200,150);

p3.setBackground(Color.BLUE);

Button b31 = new Button("登录");

b31.addActionListener(new MyMonitor(t21,t22,t31));

t31 = new TextField(80) ;

p3.setLayout(new GridLayout(1,2));

p3.add(b31);

p3.add(t31);

f1.add(p3);

f1.setVisible(true);

f1.setResizable(true);

}

}

class MyMonitor implements ActionListener{

TextField t21,t22,t31;

public MyMonitor(TextField t21,TextField t22,TextField t31){

this.t21 = t21;

this.t22 = t22;

this.t31 = t31;

}

public void actionPerformed(ActionEvent e){

Boolean m1 = (t21.getText() == "JAVA" );

Boolean m2 = (t22.getText() == "123");

if(m1||m2) t31.setText("登录失败");

else t31.setText("登录成功");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的"java.awt.eventdispatchthread"是一个线程,它负责处理用户界面组件上的事件,如按钮点击、文本框更新等。这个线程是单独的,主要是为了避免在处理事件时阻塞主线程,从而让用户界面变得更加流畅。 ### 回答2: Java.awt.eventdispatchthread是一个Java AWT(Abstract Window Toolkit)中的线程类,用于处理和分发事件。它是AWT事件模型的核心部分,负责接收和分发用户输入的事件。 Java.awt.eventdispatchthread负责管理用户互产生的各种事件,包括鼠标点击、键盘敲击、窗口操作等。当用户触发这些事件时,事件首先被底层操作系统捕获,然后传递给Java.awt.eventdispatchthread进行处理。 Java.awt.eventdispatchthread是单线程的,它采用事件队列(Event Queue)的方式处理事件。当一个事件发生时,它会将该事件加入到事件队列中。然后按照事件的先后顺序,逐个处理队列中的事件。这种方式保证了事件的顺序一致性,避免了多个事件同时处理的问题。 除了事件的分发以外,Java.awt.eventdispatchthread还负责调用事件监听器(Event Listener)。事件监听器是在应用程序中定义的,用于响应特定事件的回调函数。当事件被分发到监听器时,Java.awt.eventdispatchthread会调用监听器中定义的方法进行逻辑处理。 Java.awt.eventdispatchthread的工作原理如下: 1. 事件被捕获并传递给Java.awt.eventdispatchthread。 2. Java.awt.eventdispatchthread将事件加入到事件队列中。 3. 依次处理事件队列中的事件。 4. 根据事件类型找到相应的事件监听器。 5. 调用监听器中定义的方法进行事件处理。 总之,Java.awt.eventdispatchthreadJava AWT中的关键线程类,负责接收、管理和分发用户输入的各种事件。它使用事件队列的方式保证事件的有序处理,并调用相应的事件监听器进行逻辑处理。 ### 回答3: Java AWT EventDispatchThread(事件调度线程)是Java AWT(图形用户界面)库中的一个线程,它的主要作用是接收、处理和分发所有的AWT事件。它是一个单线程,用于处理UI事件和操作。 Java AWT EventDispatchThread是一种特殊的线程,它负责处理用户界面事件的顺序和同步。当用户与界面进行互,比如点击按钮、输入文本等操作时,这些操作都会被封装为AWT事件,并由EventDispatchThread按照先后顺序进行处理。 EventDispatchThread的作用主要有以下几个方面: 1. 事件的分发:当用户触发了某个事件,EventDispatchThread负责将该事件分发给对应的组件进行处理。这样可以保证事件被按照正确的顺序执行,防止事件处理出现混乱的情况。 2. 事件的处理:EventDispatchThread负责将事件发送到目标组件,并调用相应的事件处理方法。例如,当用户点击按钮时,EventDispatchThread会调用按钮的actionPerformed方法来处理点击事件。 3. 界面的刷新:EventDispatchThread负责处理界面的刷新操作。当某个组件的状态发生变化时,EventDispatchThread会负责重新绘制该组件,以保持界面的一致性。 综上所述,Java AWT EventDispatchThread是一个专门负责处理UI事件和操作的线程。它负责接收、处理和分发所有的AWT事件,保证事件的顺序和同步性,确保界面的正确响应和刷新。因此,了解和理解EventDispatchThread的工作原理对于开发Java AWT应用程序是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值