package chris.tina;import javax.swing.*;
public class Icons extends JFrame
{
JButton[] buttons=new JButton[24];
JLabel label=new JLabel("It is the first!",SwingConstants.LEFT);
JTextField field=new JTextField("one",30);
JPasswordField pass=new JPasswordField(20);
pass.setEchoChar('#');

public Icons()
{
super("第二个Swing");
setBounds(200,200,340,390);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane=new JPanel();
ImageIcon icon=new ImageIcon("1.gif");
for(int i=0;i<buttons.length;i++)
{
buttons[i]=new JButton(icon);
pane.add(buttons[i]);
}
pane.add(label);
pane.add(field);
pane.add(pass);
setContentPane(pane);
show();
}

public static void main(String[] args)
{
Icons ike=new Icons();
}
}
这个地方系统编译的时候报错:
JPasswordField pass=new JPasswordField(20);
pass.setEchoChar('#');
这是怎么弄的?谢谢大家了!

解决方案 »

  1.   

    把这行语句放到Icons()里面去pass.setEchoChar('#');因为你原先的那个位置是声明成员变量和方法的地方,
    不能直接写这样的执行语句
      

  2.   

    public class About extends javax.swing.JDialog {
        
        public static void main(String args[]){
            About it=new About(null);
            it.pack();
            it.show();
        
        }
        public About(java.awt.Frame parent) {
            super(parent, true);
            initComponents();
            pack();
            setLocationRelativeTo(parent);
        }  
        private void initComponents() {
            jTextField1 = new javax.swing.JTextField();
            jPasswordField1 = new javax.swing.JPasswordField();        setTitle("About");
            addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent evt) {
                    closeDialog(evt);
                }
            });        getAccessibleContext().setAccessibleName("About Dialog");
            getAccessibleContext().setAccessibleDescription("About dialog.");
            jTextField1.setEditable(false);
            jTextField1.setText("Ted the Text Editor.");
            getContentPane().add(jTextField1, java.awt.BorderLayout.CENTER);
            jTextField1.getAccessibleContext().setAccessibleName("About Text");
            jTextField1.getAccessibleContext().setAccessibleDescription("About text.");        getContentPane().add(jPasswordField1, java.awt.BorderLayout.NORTH);    }       private void closeDialog(java.awt.event.WindowEvent evt) {
            setVisible(false);
            dispose();
        }
        // Variables declaration - do not modify
        private javax.swing.JPasswordField jPasswordField1;
        private javax.swing.JTextField jTextField1;
        // End of variables declaration}
      

  3.   

    呵呵是啊
    多谢masse(当午)兄弟!