高手帮我看看,这个程序是什么错误?谢谢哈!

来源:百度知道 编辑:UC知道 时间:2024/06/12 17:58:15
import javax.swing.*;
import javax.swing.event.*;
import java.*;

import java.awt.geom.*;
import java.util.Calendar;
import java.awt.*;
import java.awt.event.*;

class Face extends JFrame implements ActionListener
{
Youxi youxi;
Container cp,cp1,cp2,cp3,cp4;
JLabel l1=new JLabel("账号");
JLabel l2=new JLabel("密码");
JButton b1=new JButton("登录");
JButton b2=new JButton("取消");
JTextField t1=new JTextField("请输入账号",10);
JTextField t2=new JTextField(10);

Face()
{
setSize(200,250);
setTitle("游戏登录");
setLocation(312,234);
setVisible(true);
cp=getContentPane();
cp.setLayout(new BorderLayout());
cp1 = new JPanel();
cp2 = new JPanel();
cp3 = new JPanel();
cp4 = new JPanel();
cp1.setBackground(Color.PI

你的t2.setEchoChar('*');所放置的位置不对,不能放在actionPerformed里,请把它放在Face()的构造方法里。
=============================
JTextField 中没有setEchoChar(char)方法,setEchoChar只有TextField才有;
把JTextField t2=new JTextField(10); 改成:
TextField t2 = new TextField(10);
即可