A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hubby 中级黑马   /  2013-11-11 09:13  /  1153 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                 myEvent();
                f.setVisible(true);
我刚学到gui,然后昨天按照毕老师视频写代码的时候,不小心把myEvent();写到上边去了
                     d=new Dialog(f,"提示信息—self",true);
                d.setBounds(400,300,200,100);
                d.setLayout(new FlowLayout());
                lab=new Label();
                but1=new Button ("知道啦");
                d.add(lab);
                d.add(but1);
就是写到后来添上的这一段代码上边,然后编译的时候就显示没有主函数。难道
                      myEvent();
                f.setVisible(true);
这2句话得写一块才行?

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

5 个回复

倒序浏览
补充,myEvent();里面就是监听反应代码。
private void myEvent()
        {
                d.addWindowListener(new WindowAdapter()//视窗关闭
                {
                        public void windowClosing(WindowEvent e)
                        {
                                d.setVisible(false);
                        }
                });
                but1.addActionListener(new ActionListener()//输出目录
                {
                        public void actionPerformed(ActionEvent e)
                        {
                                d.setVisible(false);
                        }
                });

                but.addActionListener(new ActionListener()//输出目录
                {
                        public void actionPerformed(ActionEvent e)
                        {
                                show();
                        }
                });
                f.addWindowListener(new WindowAdapter()//视窗关闭
                {
                        public void windowClosing(WindowEvent e)
                        {
                                System.exit(0);
                        }
                });
                tf.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)
                        {
                                if (e.getKeyCode()==KeyEvent.VK_ENTER)
                                {
                                        show();
                                }
                        }
                });
        }
        private void show()
        {
                String tt=tf.getText();
                                File T=new File(tt);
                                if (T.exists()&&T.isDirectory())
                                {
                                        ta.setText("");
                                        String[] files=T.list();
                                        for(String file:files)
                                        {
                                                ta.append(file+"\r\n");
                                        }
                                }
                                else
                                {
                                        String info="输入的信息"+tt+"请重新输入";
                                        lab.setText(info);
                                        d.setVisible(true);
                                }


        }
回复 使用道具 举报
en,没看懂什么问题
回复 使用道具 举报
hurryup 发表于 2013-11-11 09:59
en,没看懂什么问题

                myEvent();               
                d=new Dialog(f,"提示信息—self",true);
                d.setBounds(400,300,200,100);
                d.setLayout(new FlowLayout());
                lab=new Label();
                but1=new Button ("知道啦");
                d.add(lab);
                d.add(but1);
                f.setVisible(true);
如果我这样写的话就编译失败。。。
回复 使用道具 举报
提示:代码贴的太乱,编辑帖子时可以用工具栏里的<>,将代码粘贴到括号里。
回复 使用道具 举报
FFF 金牌黑马 2013-11-13 19:40:35
地板
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马