黑马程序员技术交流社区

标题: 关于gui的小问题。不解 [打印本页]

作者: hubby    时间: 2013-11-11 09:13
标题: 关于gui的小问题。不解
                 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句话得写一块才行?
作者: hubby    时间: 2013-11-11 09:52
补充,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);
                                }


        }
作者: hurryup    时间: 2013-11-11 09:59
en,没看懂什么问题
作者: hubby    时间: 2013-11-11 10:04
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);
如果我这样写的话就编译失败。。。
作者: 黄炳期    时间: 2013-11-11 12:10
提示:代码贴的太乱,编辑帖子时可以用工具栏里的<>,将代码粘贴到括号里。
作者: FFF    时间: 2013-11-13 19:40
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
没有解决,可能你的问题问得不够清楚。可以重新发问的哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2