回 帖 发 新 帖 刷新版面

主题:问个java的问题

import java.awt.*;

import java.awt.event.*;
public class Labeldemo extends Frame

{
  public class Lebeldemo(String str)

     {

    super(str);

    super.setBounds(0,0,400,300);

      }

  

   public static void main(Sting[] args)

   {

      /*Textdemo f=new Textdemo("带文本的窗口");

   TextField t1=new TextField("这是单行文本");

      TextArea t2=new TextArea("这是多行文本");

      t1.setBakground(Color.pink);

   t2.setColumns(25);

      t2.setRows(10);

   Panel p=new panel();

   p.add(t1);

   p.add(t2);

   f.add(p);*/
     Labeldemo f=new Labeldemo("带label的窗口");

     Label l1=new Label("label1");

     Label l2=new Label("label2");

  Label l3=new Label("label3");

  l1.setAlignment(0);

  l3.setAlignment(3);

     f.add(l1,Borderlayout.NORTH);

     f.add(l2,Borderlayout.CENTER);

     f.add(l3,Borderlayout.SOUTH);
 
      f.addWindowListener(new WindowAdapter(){

  

         public void windowClosing(WindowEvent e)

      {

           System.exet(0);

   

    }

   

  });

   

        f.show();

  

    }
}
 
这段代码有错误吗,为什么一运行就出错

回复列表 (共6个回复)

沙发

既然运行出错,那肯定是错了,不用怀疑

不防看看错误 信息,根据信息查找下 错误

板凳

天,你的public class Lebeldemo(String str)这是什么???

是想写类还是想写构造方法??/

3 楼

肯定是构造函数了

编译错误是 缺少"{" 和 "}"

4 楼

很多错误,自己对照看错在哪吧!

import java.awt.*;

import java.awt.event.*;

public class Labeldemo extends Frame

{
    //public class Lebeldemo(String str)
    //public Lebeldemo(String str)
    public Labeldemo(String str)

    {

        super(str);

        super.setBounds(0, 0, 400, 300);

    }

    //public static void main(Sting[] args)
    public static void main(String[] args)

    {

        /*
         * Textdemo f=new Textdemo("带文本的窗口");
         * 
         * TextField t1=new TextField("这是单行文本");
         * 
         * TextArea t2=new TextArea("这是多行文本");
         * 
         * t1.setBakground(Color.pink);
         * 
         * t2.setColumns(25);
         * 
         * t2.setRows(10);
         * 
         * Panel p=new panel();
         * 
         * p.add(t1);
         * 
         * p.add(t2);
         * 
         * f.add(p);
         */
        Labeldemo f = new Labeldemo("带label的窗口");

        Label l1 = new Label("label1");

        Label l2 = new Label("label2");

        Label l3 = new Label("label3");
        
        
        
        l1.setAlignment(0);
        
        l2.setAlignment(1);

        //l3.setAlignment(3);
        //没有3的:LEFT = 0;CENTER = 1; RIGHT = 2;
        l3.setAlignment(2);
        

        /*f.add(l1, Borderlayout.NORTH);

        f.add(l2, Borderlayout.CENTER);

        f.add(l3, Borderlayout.SOUTH);*/
        
        f.add(l1, BorderLayout.NORTH);

        f.add(l2, BorderLayout.CENTER);

        f.add(l3, BorderLayout.SOUTH);
        

        f.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e)

            {

                //System.exet(0);
                System.exit(0);

            }

        });

        //f.show();  //已经过时
        f.setVisible(true);

    }
}

5 楼

多谢楼上的大哥

6 楼

对照着也不是看不出来啊,慢慢对照着看吧....

我来回复

您尚未登录,请登录后再回复。点此登录或注册