帮助!它说它无法找到以下符号:
* 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);
}
}
答案 0 :(得分:1)
我尝试编译它,我认为原因是,你必须使用 Color.GRAY 而不是 Color.Gray ......
答案 1 :(得分:0)
问题在于角色案例。你不能使用像Color.White
这样的大小写混合。它应该是Color.white
(全部为小写)或Color.WHITE
(全部为大写)
但是,如果你使用像Color.WHITE
这样的全部大写但仍然显示错误,你应该检查你的java编译器版本或合规级别。
如果您使用的是不能识别的先前版本,则自java 1.4以来添加了大写Color.WHITE
。使用Color.white
。