在其他网站自学了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")
|