黑马程序员技术交流社区

标题: JFrame接口和Frame类,JDialog接口和Dialog类的区别 [打印本页]

作者: Teale    时间: 2014-3-13 15:48
标题: JFrame接口和Frame类,JDialog接口和Dialog类的区别
在其他网站自学了3个月JAVA, 那个网站在将图形化用户界面的时候只讲了JFrame 和JDialog。 准备来黑马学习,看毕老师的视频看到 毕老师做的那个 山寨浏览器里 他用的 Frame和Dialog请问 这与字母前带J的区别。以及毕老师那个例子中Dialog那个界面的作用到底是什么?
这是我做的山寨浏览器:

package 作业;
import java.io.*;
import java.net.*;
import java.awt.*;

import javax.swing.*;

import java.awt.event.*;
public class 浏览器        extends JFrame implements ActionListener{
        private JTextField wbk;
        private JButton  an1;
        private JTextArea wby;
        private JDialog d;
        private JLabel bq1;
        private JButton an2;
        private JScrollPane gdt;
        private JPanel mb1,mb2;
        public 浏览器(){
                this.init();
        }
        public  void init(){
                wbk=new JTextField(25);
                wbk.setText("http://");

                an1=new JButton("转到");
                wby=new JTextArea(20,50);
               
                mb1=new JPanel();
               
                mb1.add(wbk);
                mb1.add(an1);
                an1.addActionListener(this);
                an1.setActionCommand("转到");
                mb2=new JPanel();
                mb2.add(wby);
               
               
                this.add(mb1,BorderLayout.NORTH);
                this.add(mb2);
                this.setLocation(300,100);
                this.setSize(600, 500);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.setTitle("我的浏览器");
                this.setVisible(true);
        }
        public void showIt() throws Exception{
                wby.setText("http://");
                String urlPath=wbk.getText();
                URL url=new URL(urlPath);
                URLConnection conn=url.openConnection();
                InputStream in=conn.getInputStream();
                byte[] buf=new byte[1024];
                int len=0;
                while((len=in.read(buf))!=-1){
                        String s=new String(buf,0,len);
                        wby.setText(s);
                }
                in.close();
        }


        public static void main(String[] args){
                        浏览器 l=new 浏览器();
        }
        @Override
        public void actionPerformed(ActionEvent e)  {
                if(e.getActionCommand().equals("转到")){
                        try{
                        showIt();
                        }catch(Exception ex){
                                throw new RuntimeException("URL不正确");
                        }
                }
               
        }
}



毕老师用了 :  Frame f=new Frame("my window")

                     

作者: Teale    时间: 2014-3-13 15:51
没打完就按出去了 囧。。。
毕老师用了:Frame f=new Frame("my window")
                  Dialog d=new Dialog(f,"提示信息-self",true)
                  d.add(new Label())
                   d.add(new Button("确定")
                  两个都是FlowLayout形




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