Color color1=new Color(117,117,225); 好象有问题,系统不支持

解决方案 »

  1.   

    JFrame不能直接加载控件,应该通过容器Container
    改成this.getContentPane().add(j1);
    this.getContentPane().add(j2);
    this.getContentPane().add(j3);
      

  2.   

    其他错误自己找
    import java.awt.*;
    import java.applet.*;
    import javax.swing.*;public class setbutton extends JFrame 
    {
    //JLabel jlbl[];
    JPanel j1,j2,j3;
    Color color1=new Color(117,117,225);
    public void init()
    {
    j1=new JPanel();
    j2=new JPanel();
    j3=new JPanel();
    JLabel jlbltitle=new JLabel("标题",JLabel.CENTER);
    JLabel jlblname=new JLabel("姓名",JLabel.RIGHT);
    JTextField jtxtname=new JTextField(10);
    JLabel jlblpassword=new JLabel("密码",JLabel.RIGHT);
    JTextField jtxtpassword=new JTextField(10);
    String value[]={"提款","取款","转帐"};
    JLabel jlbltype=new JLabel("操作类型",JLabel.RIGHT);
    JList jlsttype=new JList(value);
    setTitle("测试");
    setSize(400,400);
    show();
    this.add(j1);
    jlbltitle.setForeground(color1);
    j1.add(jlbltitle);
    j1.setVisible(true);
    this.add(j2);
    jlblname.setForeground(color1);
    jlblpassword.setForeground(color1);
    j2.add(jlblname);
    j2.add(jtxtname);
    j2.add(jlblpassword);
    j2.add(jtxtpassword);
    j2.setVisible(true);
    this.add(j3);
    //jlsttype.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
    jlsttype.setToolTipText("click me");
    jlbltype.setForeground(color1);
    j3.add(jlbltype);
    j3.add(jlsttype);
    j3.setVisible(true);

    }
        public static void main(String args[])
    {
    setbutton s=new setbutton();
    s.init();
    }

    }
      

  3.   

    再说,这个程序是application,你不用构造函数,用public void init()干什么
    改成public setbutton()
      

  4.   

    1.JFrame不能直接加载控件,应该通过容器Container
      改成this.getContentPane().add(j1);
      this.getContentPane().add(j2);
      this.getContentPane().add(j3);
    2.再说,这个程序是application,你不用构造函数,用public void init()干什么
    改成public setbutton()
    3.JFrame默认的布局是BorderLayout()所以你应该改成FlowLayout()
    4.应该在程序的最后加上 setVisible(true);不然无法显示
    下面是完整的程序:
    import java.awt.*;
    import java.applet.*;
    import javax.swing.*;public class setbutton extends JFrame 
    {
    //JLabel jlbl[];
    JPanel j1,j2,j3;
    Color color1=new Color(117,117,225);
    public setbutton()
    {
    Container cp = getContentPane();
    cp.setLayout(new FlowLayout());
    j1=new JPanel();
    j2=new JPanel();
    j3=new JPanel();
    JLabel jlbltitle=new JLabel("标题",JLabel.CENTER);
    JLabel jlblname=new JLabel("姓名",JLabel.RIGHT);
    JTextField jtxtname=new JTextField(10);
    JLabel jlblpassword=new JLabel("密码",JLabel.RIGHT);
    JTextField jtxtpassword=new JTextField(10);
    String value[]={"提款","取款","转帐"};
    JLabel jlbltype=new JLabel("操作类型",JLabel.RIGHT);
    JList jlsttype=new JList(value);     this.getContentPane().add(j1);
        jlbltitle.setForeground(color1);
    j1.add(jlbltitle);
    j1.setVisible(true);

    this.getContentPane().add(j2);
    jlblname.setForeground(color1);
    jlblpassword.setForeground(color1);
    j2.add(jlblname);
    j2.add(jtxtname);
    j2.add(jlblpassword);
    j2.add(jtxtpassword);
    j2.setVisible(true);
    this.getContentPane().add(j3);

    //jlsttype.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
    jlsttype.setToolTipText("click me");
    jlbltype.setForeground(color1);
    j3.add(jlbltype);
    j3.add(jlsttype);
    j3.setVisible(true);

    setVisible(true);
    setTitle("测试");

    }
        public static void main(String args[])
    {
    new setbutton();
    }

    }