找不到标志。虽然我看不出有什么不对劲

时间:2014-05-12 09:42:10

标签: java colors compilation

帮助!它说它无法找到以下符号:

 * c.setBackground(Color.Gray);         

 * Admin.setForeground(Color.White);      

 * AdminPass.setForeground(Color.White);      

好的,所以这是程序。


import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

public class Login extends JFrame implements ActionListener
{

    JLabel Admin = new JLabel ("Username: ");
    JTextField txtAdmin = new JTextField(20);
    JLabel AdminPass = new JLabel ("Password: ");
    JPasswordField txtPass = new JPasswordField(20);
    JLabel RemarksLabel = new JLabel();
    JButton OK = new JButton ("OK");
    JButton Cancel = new JButton ("Cancel");

    Container c = getContentPane();

    public Login()
    {
        c.setLayout (null);
        c.setBackground(Color.Gray);
        c.add(Admin);
        Admin.setForeground(Color.White);
        c.add(txtAdmin);
        c.add(AdminPass);
        AdminPass.setForeground(Color.White);
        c.add(txtPass);
        c.add(RemarksLabel);
        c.add(OK);
        c.add(Cancel);

        Admin.setBounds(10,20,80,20);
        txtAdmin.setBounds(80,20,100,20);
        AdminPass.setBounds(10,45,80,20);
        txtPass.setBounds(80,45,100,20);
        OK.setBounds(70,70,55,20);
        Cancel.setBounds(125,70,55,20);
        txtPass.addActionListener(this);
        OK.addActionListener(this);
        Cancel.addActionListener(this);


    }
}

2 个答案:

答案 0 :(得分:1)

我尝试编译它,我认为原因是,你必须使用 Color.GRAY 而不是 Color.Gray ......

答案 1 :(得分:0)

问题在于角色案例。你不能使用像Color.White这样的大小写混合。它应该是Color.white(全部为小写)或Color.WHITE(全部为大写)

但是,如果你使用像Color.WHITE这样的全部大写但仍然显示错误,你应该检查你的java编译器版本或合规级别。

如果您使用的是不能识别的先前版本,则自java 1.4以来添加了大写Color.WHITE。使用Color.white