Chinaunix

标题: 这段程序不知道错的原因(Frame) [打印本页]

作者: skd    时间: 2006-06-13 21:43
标题: 这段程序不知道错的原因(Frame)
import java.awt.*;
import java.awt.event.*;
public class hellofram{
        public static void main(String[] args){
                skd shm=new skd();
                shm.sky();                       
        }
}
class skd implements ActionListener{
                Frame frame=new Frame("Hello");
                frame.setLayout(new GridLayout(1,1));      //11 行
            frame.setSize(100,100);                                        //12行
            frame.setVisible(true);                                         //13行
            //frame.pack();
                Button b1=new Button("确定");
                Button b2=new Button("取消");
                TextField tf=new TextField(10);
        public void sky(){
                frame.add(b1);
                frame.add(b2);
                frame.add(tf);
                b1.addActionListener(this);
        }
        public void actionPerformed(ActionEvent e){
                if(e.getSource()==b1)
                tf.setText("I love you ");
        }
}
                              
F:\javaxuexi\java\习题\hellofram.java:12: 需要 <标识符>
            frame.setSize(100,100);
11,13,行也是.
作者: 夜夜呆    时间: 2006-06-13 22:20
如下 代码可以编译运行了....
不知道你到底要做什么...细节你自己改吧....
建议一 : 做GUI 用Swing比较好...
建议二 : 尽量别用 F:\javaxuexi\java\习题\hellofram  这样带中文字"习题"的目录.


  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class hellofram{
  4.         public static void main(String[] args){
  5.                 skd shm=new skd();
  6.                 shm.sky();                     
  7.         }
  8. }
  9. class skd implements ActionListener{
  10.     Frame frame=new Frame("Hello");
  11.     Button b1=new Button("OK");
  12.     Button b2=new Button("Cancel");
  13.     TextField tf=new TextField(10);
  14.         public skd() {
  15.            frame.setLayout(new GridLayout(1,1));
  16.            frame.setSize(100,100);           
  17.            frame.setVisible(true);
  18.         }
  19.         public void sky() {
  20.            frame.add(b1);
  21.            frame.add(b2);
  22.            frame.add(tf);
  23.            b1.addActionListener(this);
  24.    }
  25.    public void actionPerformed(ActionEvent e){
  26.            if(e.getSource()== b1);
  27.            tf.setText("I love you ");
  28.         }
  29. }
复制代码

作者: wangkang2105    时间: 2006-06-14 02:36
恩~~~
     我好像也记得说java不能用中文的路径名字!!
作者: 追梦南风    时间: 2006-06-14 02:49
class skd implements ActionListener
这句应该这样吧:class skd extends Freme implements ActionListener{
作者: 追梦南风    时间: 2006-06-14 02:51
class skd implements ActionListener
这句应该这样吧:class skd extends Frame implements ActionListener{
作者: skd    时间: 2006-06-14 10:21
我是刚学JAVA
上面的程序是想写个Frame看看
谢谢指导




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2