首页>代码>java写得一个模拟浏览器源码>/WebBrowser/ViewSourceFrame.java
/**
 * @(#)ViewSourceFrame.java
 *
 *
 * @author 
 * @version 1.00 2008/10/28
 */

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileView;
import java.io.*;
import java.util.*;
class ViewSourceFrame extends JFrame implements ActionListener{

	JPanel contentPane;
	JPanel panel1=new JPanel();
	JPanel panel2=new JPanel();
	Border border1;
	
	JButton closebutton=new JButton();
	JButton savebutton=new JButton();
	JScrollPane jScrollPanel=new JScrollPane();
	JTextArea jTextArea1=new JTextArea();
	
	String htmlSource;
	/**
	 *构造函数,初始化图形用户界面
	 */

    public ViewSourceFrame(String htmlSource) {
    	this.htmlSource=htmlSource;
    	enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    	setSize(new Dimension(600,500));
    	setTitle("源代码");
    	setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    	
    	contentPane=(JPanel)getContentPane();
    	contentPane.setLayout(new BorderLayout());
    	
    	panel2.setLayout(new FlowLayout());
    	
    	savebutton.setText("保存");
    	closebutton.setText("退出");
    	
    	closebutton.addActionListener(this);
    	savebutton.addActionListener(this);
    	
    	jScrollPanel.getViewport().add(jTextArea1,null);
    	border1=BorderFactory.createEmptyBorder(4,4,4,4);
    	panel1.setLayout(new BorderLayout());
    	panel1.setBorder(border1);
    	panel1.add(jScrollPanel,BorderLayout.CENTER);
    	contentPane.add(panel1,BorderLayout.CENTER);
    	
    	panel2.add(savebutton);
    	panel2.add(closebutton);
    	
    	contentPane.add(panel2,BorderLayout.SOUTH);
    	this.jTextArea1.setEditable(true);
    	this.jTextArea1.setText(this.htmlSource);
    	//设置光标的位置,将其移动文本区第0个字符
    	this.jTextArea1.setCaretPosition(0);
    }
    /**
     *实现监听器接口的Actionperformed方法
     */
     public void actionPerformed(ActionEvent e){
     	String url="";
     	if(e.getSource()==closebutton){
     		dispose();
     	}
     	else if(e.getSource()==savebutton){
     
     		JFileChooser fc=new JFileChooser();
     		int returnVal=fc.showSaveDialog(ViewSourceFrame.this);
     		File saveFile=fc.getSelectedFile();
     		try{
     			FileWriter writeOut=new FileWriter(saveFile);
     			writeOut.write(jTextArea1.getText());
     			writeOut.close();
     		}
     		catch(IOException ex){
     			System.out.println("保存失败");
     		}
     	}
    
     }
}
最近下载更多
wkq888 LV132020年12月11日
月亮月亮月亮星星
北站扯淡 LV92020年12月8日
月亮月亮星星
oasisqjq LV172020年11月24日
太阳星星
gongxl1 LV12020年11月9日
星星
2633820516 LV12020年6月23日
星星
y6622576 LV92020年6月13日
月亮月亮星星
3314161681 LV12020年4月12日
星星
twetnr LV12019年12月24日
星星
qingc123 LV12019年12月6日
星星
netmark LV12019年11月1日
星星
最近浏览更多
22395797 LV21月7日
星星星星
无趣的月亮啊 LV12020年12月24日
星星
ccyccy0325 LV12020年12月18日
星星
wkq888 LV132020年12月9日
月亮月亮月亮星星
北站扯淡 LV92020年12月8日
月亮月亮星星
oasisqjq LV172020年11月24日
太阳星星
wzzyy12 LV22020年11月16日
星星星星
gongxl1 LV12020年11月9日
星星
szzs802020年10月31日
暂无贡献等级
yueguangbaohe2020年10月18日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友