免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1558 | 回复: 5
打印 上一主题 下一主题

这段程序不知道错的原因(Frame) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-13 21:43 |只看该作者 |倒序浏览
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,行也是.

论坛徽章:
0
2 [报告]
发表于 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. }
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-06-14 02:36 |只看该作者
恩~~~
     我好像也记得说java不能用中文的路径名字!!

论坛徽章:
0
4 [报告]
发表于 2006-06-14 02:49 |只看该作者
class skd implements ActionListener
这句应该这样吧:class skd extends Freme implements ActionListener{

论坛徽章:
0
5 [报告]
发表于 2006-06-14 02:51 |只看该作者
class skd implements ActionListener
这句应该这样吧:class skd extends Frame implements ActionListener{

论坛徽章:
0
6 [报告]
发表于 2006-06-14 10:21 |只看该作者
我是刚学JAVA
上面的程序是想写个Frame看看
谢谢指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP