是java问题,帮忙改一下

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTextFieldTeste... import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TextFieldTest extends JFrame implements ActionListener {
JLabel passwordLabel,textfieldLabel,textAreaLabel;
// passwordField;
JTextField textfield;
JTextArea textArea;
public TextFieldTest(String str){
super(str);
Container contentPane=getContentPane();
contentPane.setLayout(new BorderLayout(10,10));
JPanel pNorth=new JPanel(new GridLayout(2,2));
passwordLabel=new JLabel("请输入密码",SwingConstants.RIGHT);
pNorth.add(passwordLabel);
passwordField=new JPasswordField(10);
passwordField.addActionListener(this);
pNorth.add(passwordField);
textfieldLabel=new JLabel("请输入姓名",SwingConstants.RIGHT);
pNorth.add(textfieldLabel);
textfield=new JTextField(10);
pNorth.add(textfield);
textfield.addActionListener(this);
contentPane.add(pNorth,BorderLayout.NORTH);
JPanel pCenter=new JPanel(new GridLayout(1,2));
textAreaLabel=new JLabel();
textAreaLabel.setText("有图标的标签");
textAreaLabel.setIcon(new ImageIcon("pic14\\1.jpg"));
textAreaLabel.setHorizontalTextPosition(SwingConstants.CENTER);
textAreaLabel.setVerticalTextPosition(SwingConstants.BOTTOM);
textAreaLabel.setToolTipText("密码正确后,标签文字和图标会改变");
pCenter.add(textAreaLabel);
textArea=new JTextArea("0行12列的文本区,带滚动条",10,12);
textArea.setLineWrap(true);
pCenter.add(new JScrollPane(textArea));
contentPane.add(pCenter,BorderLayout.CENTER);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==textfield||e.getSource()==passwordField){
getPassword();
char ch[]=passwordField.getPassworld();
String s1=new String(ch);
String s2=textfield.getText();
if(s1.equals("111111")&s2.equals("张三")){
textAreaLabel.setIcon(new ImageIcon("pic14\\2.jpg"));
textAreaLabel.setText("张三");
textArea.append("\n张三,欢迎你!");
}
else{
textArea.append("\n密码和姓名不对,请重新输入!");
textAreaLabel.setText("有图标的标签");
textAreaLabel.setIcon(new ImageIcon("pic14\\1.jpg"));
}
}
}
public static void main(String as[]){
TextFieldTest test=new TextFieldTest("标签,文本框,文本区");
}
}
展开
 我来答
糖酥棍儿
2012-07-06 · TA获得超过692个赞
知道小有建树答主
回答量:393
采纳率:0%
帮助的人:388万
展开全部
--1、
JLabel passwordLabel,textfieldLabel,textAreaLabel;
JPasswordField passwordField; ///密码框对象没有声明后面就使用了,需要先声明

--2、
pack();
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //最后还要加上 JFRame对象的 关闭事件,否则窗口关闭了但是后台进程还是存在的
}

--3、
if(e.getSource()==textfield||e.getSource()==passwordField){
//getPassword(); //这个方法没有定义就在此引用了,如果有比必要就先声明 在调用 当前屏蔽盖方法
char ch[]=passwordField.getPassword(); //此处要引用正确的 对象的方法 getPassword()
摆渡2588
2012-07-06
知道答主
回答量:76
采纳率:0%
帮助的人:16.4万
展开全部
我拿去看看
追问
什么时候能弄好啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式