晕, 语句直接写到类里头啦! -_-!建议楼主先写些简单的程序吧. 基本语法还没搞清楚, 就AWT了?

解决方案 »

  1.   

    import java.awt.*;
    public class jiemian
    {
    public static void main(String [] args)
    {
    jm i=new jm();


    }class jm
    {
    Frame f=new Frame("计算器界面");
    f.setLayout(new BorderLayout());
    f.add(new Button("1"),"North");
    f.add(new Button("2"));
    f.setSize(200,100);
    f.setVisible(true);
    }
    }
      

  2.   

    tclsnow(XT) 
    你这只是给我换了一个顺序啊,我试了,同样有错!!--------------------Configuration: j2sdk1.4.1_01 <Default>--------------------
    E:\javadoc\jiemian.java:16: <identifier> expected
    f.setLayout(new BorderLayout());
                       ^
    E:\javadoc\jiemian.java:17: <identifier> expected
    f.add(new Button("1"),"North");
                 ^
    E:\javadoc\jiemian.java:18: <identifier> expected
    f.add(new Button("2"));
                 ^
    E:\javadoc\jiemian.java:19: <identifier> expected
    f.setSize(200,100);
                     ^
    E:\javadoc\jiemian.java:20: <identifier> expected
    f.setVisible(true);
                        ^
    E:\javadoc\jiemian.java:16: package f does not exist
    f.setLayout(new BorderLayout());
             ^
    E:\javadoc\jiemian.java:17: package f does not exist
    f.add(new Button("1"),"North");
             ^
    E:\javadoc\jiemian.java:18: package f does not exist
    f.add(new Button("2"));
             ^
    E:\javadoc\jiemian.java:19: package f does not exist
    f.setSize(200,100);
             ^
    E:\javadoc\jiemian.java:20: package f does not exist
    f.setVisible(true);
             ^
    E:\javadoc\jiemian.java:8: non-static variable this cannot be referenced from a static context
    jm i=new jm();
                         ^
    11 errorsProcess completed.
     Dan1980(String someGoodAdvices)我直接写在类里头是可以的,我现在就是想单独做一个界面的类,把JM类单独出来,就不行了。所以来求教。我才学一段时间的JAVA的。
      

  3.   

    import java.awt.*;
    class jm
    {
          jm(){  Frame f=new Frame("计算器界面");
            
            f.setLayout(new BorderLayout());
            f.add(new Button("1"),"North");
            f.add(new Button("2"));
            f.setSize(200,100);
            f.setVisible(true);}
    }public class jiemian
    {
            public static void main(String [] args)
            {
                    jm i=new jm();
            }
    }
      

  4.   

    JAVA中类定义中, 方法体之外, 只能包含成员变量声明及赋值语句, 不能有其它语句.
    你的代码改成下面就行了, 不需要定义二个类:import java.awt.*;
    public class jiemian
    {
        public static void main(String [] args)
        {
            Frame f=new Frame("计算器界面");
            f.setLayout(new BorderLayout());
            f.add(new Button("1"),"North");
            f.add(new Button("2"));
            f.setSize(200,100);
            f.setVisible(true);
        }
    }
      

  5.   

    UnknowREN(漂泊) 谢谢你,成功了。问一下,如果像我这样,要一启动程序,就出界面,是不是非要用构造函数啊?
      

  6.   

    if you want to beautify and control  your gui well,you must add sth to your code,it is the class jm
      

  7.   

    Dan1980(String someGoodAdvices) 谢谢你提醒我,我还忘记了这一点,也许这就是我这段程序出问题的主要地方。如果要定义成两个类的话,就应该像漂泊一样,定个类,然后定个方法!!谢谢各位,现在结贴。
      

  8.   

    most programmer use  method init(),which include the start code.
    for example:mport java.awt.*;
    import javax.swing.UIManager;public class FrameApp {
      public FrameApp() {
        boolean packname = false;
        GuiFrame gf = new GuiFrame("Colorful");
        gf.setResizable(false);
        if (packname)
          gf.pack();
        else
          gf.validate();
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = gf.getSize();
        if (screenSize.width < frameSize.width) {
          frameSize.width = screenSize.width;
        }
        if (screenSize.height < frameSize.height) {
          frameSize.height = screenSize.height;
        }
        gf.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);
        gf.setVisible(true);  }  public static void main(String[] args) {
        try{
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception e){}
        new FrameApp();  }
    }the GuiFrame class is defined by yourself
      

  9.   

    import java.awt.*;
    public class jiemian
    {
    public static void main(String [] args)
    {
    jm i=new jm();
    i.jiem();


    }
    }
    class jm
    {
    public void jiem(){
    Frame f=new Frame("计算器界面");
    f.setLayout(new BorderLayout());
    f.add(new Button("1"),"North");
    f.add(new Button("2"));
    f.setSize(200,100);
    f.setVisible(true);
    }
    }