java TextField里面取出字符串作比较

textfeild里面取出的字符串和别的字符串比较没有效果闷昂java达人们帮帮忙额~主要看加注释的地方就好了//log.javaimportjava.awt.*;imp... textfeild里面取出的字符串和别的字符串比较没有效果 闷昂 java达人们帮帮忙额~

主要看加注释的地方就好了
//log.java
import java.awt.*;
import java.awt.event.*;
import java.util.*;

import java.io.*;

import javax.swing.*;

import javax.swing.event.*;

public class log extends Frame
{

private class WindowCloser extends WindowAdapter

{

public void windowClosing( WindowEvent we )

{

System.exit(0);

}

}

String[][] user_group = {{"root","sirenia"},{"administrator","admin"}};//user_group[0][0]的出处
int user_count = 2;

boolean flag = false;

JButton login = new JButton("login");
JButton exit = new JButton("exit");

Label user = new Label("username:");
Label psw = new Label("password:");
TextField _user = new TextField(13); //TextField
TextField _psw = new TextField(13);

log()
{
super("login...");
setSize(230, 180);
setLocation(200,200);

show();
setLayout(null);
setBackground(new Color(255,255,255));

add(user);
user.setSize(80,20);
user.setLocation(5,30);

add(psw);
psw.setSize(80,20);
psw.setLocation(5,70);

add(_user);
_user.setSize(120,25);
_user.setLocation(100,25);

add(_psw);
_psw.setSize(120,25);
_psw.setLocation(100,65);
_psw.setEchoChar('*');
add(login);
login.setSize(80,50);
login.setLocation(25,110);
login.addActionListener
(
new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{

if(_user.getText() == user_group[0][0]) //为什么这个不好使
JOptionPane.showMessageDialog(null,"fuck_java_1");
else if("root"== _user.getText()) //还有这个不好使
JOptionPane.showMessageDialog(null,"fuck_java_2");
else if("root" == user_group[0][0]) //这个好使
JOptionPane.showMessageDialog(null,"fuck_java_3");
_user.setText(_user.getText()+"_fuckjava"); //这个又好使
}
}
);

add(exit);
exit.setSize(80,50);
exit.setLocation(130,110);
exit.addActionListener
(
new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
System.exit(0);
}
}
);

validate();
addWindowListener(new WindowCloser());

}

public static void main(String args[])
{
log fr = new log();

}
}
展开
 我来答
zfhdd
2008-12-31 · TA获得超过313个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:0
展开全部
getText()返回是String,所以"root".equals(_user.getText())就可以了
Eking2000
2008-12-31 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:732万
展开全部
一个是实参,另一个是引用的。故而两个比较就不好使了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式