概述
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.*;
public class H1 extends JFrame implements ActionListener{
Panel panel=null;
JButton button=null;
JTextField text_field=null;
JTextArea text_area=null;
JLabel label=null;
JScrollPane scroll_pane=null;
ReadURLif r=null;
public static void main(String[] args){
H1 h=new H1();
}
public H1(){
r=new ReadURLif();
panel=new Panel();
label=new JLabel("URL:");
text_field=new JTextField(15);
button=new JButton("搜索");
button.addActionListener(this);
button.setActionCommand("search");
text_area=new JTextArea();
text_area.setText("");
scroll_pane=new JScrollPane(text_area);
//scroll_pane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//scroll_pane.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(label); panel.add(text_field); panel.add(button);
this.add(panel,BorderLayout.NORTH);
this.add(scroll_pane);
this.setTitle("浏览器");
this.setIconImage((new ImageIcon("image/ie.jpg")).getImage());
this.setSize(400,300);
this.setLocation(200,150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("search")){
ReadURLif.search();
text_area.append(ReadURLif.s);
//System.out.println("测试");
}
}
}
class ReadURLif{
static URL url;
static URLConnection context=null;
static InputStream in=null;
static String s=null;
public static void search()
{//静态是为了能够在启动监听的时候用类名调用search()函数,用对象名调用会出错
try{
url=new URL("http://www.ylsy.edu.cn");
context = url.openConnection();
in = context.getInputStream();
BufferedReader str = new BufferedReader(new InputStreamReader(in,"gbk"));
while (str.ready()) {
s = str.readLine();
System.out.println(s);
}
}
catch(IOException ioe){
System.out.println("IOException");
}
}
}
class Panel extends JPanel{ //这个类在这段程序中没有任何作用
public void paint(Graphics g){//但是可拓展性强,方便添加函数
super.paint(g);
}
}
我写的这个在文本域里只能打印出缓冲流里的最后一截
最后
以上就是平淡小懒猪为你收集整理的java将结果输出到文本域_请教大神,程序结果怎么打印到JTextArea()的文本域里的全部内容,希望文章能够帮你解决java将结果输出到文本域_请教大神,程序结果怎么打印到JTextArea()的文本域里所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复