黑马程序员技术交流社区

标题: GUI问题。。为什么我运行了什么都不显示啊? [打印本页]

作者: 如果我长大了。    时间: 2013-8-10 20:51
标题: GUI问题。。为什么我运行了什么都不显示啊?
import java.awt.*;
import java.awt.event.*;
import java.io.File;
public class GUIDir {
        private Frame f;
        private TextField tf = new TextField(40);
        private TextArea ta = new TextArea(30,40);
        private Button bu = new Button("转到");
       
        public GUIDir(){
                f = new Frame("收索工具");
               
                f.setBounds(100, 100, 400, 500);
                f.addWindowListener(new WindowAdapter(){

                        @Override
                        public void windowClosing(WindowEvent e) {
                                System.exit(0);
                        }
                       
                });
                Panel p = new Panel();
                p.setLayout(new FlowLayout());
                p.add(tf);
                p.add(bu);
                f.setLayout(new FlowLayout());
                //f.add(new Button("转到"));
                f.add(p);
                f.add(ta);
                listener();
                //f.pack();
        }
       
        public void listener(){
                bu.addActionListener(new ActionListener(){
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                /*String text = tf.getText();
                                ta.append(text+"\r\n");
                                //
                                tf.setText("");
                                System.out.println("ok");*/
                                String dir = tf.getText();
                                File f = new File(dir);
                                if(f.exists()&&f.isDirectory()){
                                        ta.setText("");
                                        String[] names = f.list();
                                        for(String name:names){
                                                ta.append(name+"\r\n");
                                        }
                                }
                        }});
        }
        public static void main(String[] args) {
                new GUIDir();

        }

}

作者: 哪颗最亮的星星    时间: 2013-8-10 20:56
你要设置窗体的显示为true
你用setVisible(true);
作者: 以防万一    时间: 2013-8-13 22:17
亲,如问题已解决请将分类的未解决改为已解决。

以后的问题贴也要及时更改分类哦~


保持队形,谢谢合作




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