• 大小: 531KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签: Java  课程设计  

资源简介

网页浏览器Java课程设计 绝对符合大家的要求。。。。。。

资源截图

代码片段和文件信息

import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.*; 
import javax.swing.*;//最常用的包,包含了各种swing组件
import java.awt.event.*; 
import javax.swing.event.*;//处理由swing组件产生的事件,有别于awt事件
import javax.swing.border.*;
import javax.swing.filechooser.*; 
//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 (); 
    TextAreaMenu jTextArea1 = new TextAreaMenu (); 
    String htmlSource; 

 public ViewSourceframe (String htmlSource) {
        
        this.htmlSource = htmlSource; 
        enableEvents (AWTEvent.WINDOW_EVENT_MASK); 
        setSize (new Dimension (600500)); 
        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 (jTextArea1null); 
        border1 = BorderFactory.createEmptyBorder (4444); 
        panel1.setLayout (new BorderLayout()); 
        panel1.setBorder (border1); 
        panel1.add (jScrollPanelBorderLayout.CENTER); 
        contentPane.add (panel1BorderLayout.CENTER); 
        
        panel2.add (savebutton); 
        panel2.add (closebutton); 
        
  contentPane.add (panel2BorderLayout.SOUTH); 
        this.jTextArea1.setEditable (true); 
        this.jTextArea1.setText (this.htmlSource); 
       
  this.jTextArea1.setCaretPosition (0); 
    } 
    
    /**
 */
 //.......
 class TextAreaMenu extends JTextArea implements MouseListener {
  private static final long serialVersionUID = -2308615404205560110L;
  private JPopupMenu pop = null; // 弹出菜单
  private JMenuItem copy = null paste = null cut = null; // 三个功能菜单
  public TextAreaMenu() {
   super();
   init();
  }
  private void init() {
   this.addMouseListener(this);
   pop = new JPopupMenu();
   pop.add(copy = new JMenuItem(“复制“));
   pop.add(paste = new JMenuItem(“粘贴“));
   pop.add(cut = new JMenuItem(“剪切“));
   copy.setAccelerator(KeyStroke.getKeyStroke(‘C‘ InputEvent.CTRL_MASK));
   paste.setAccelerator(KeyStroke.getKeyStroke(‘V‘ InputEvent.CTRL_MASK));
   cut.setAccelerator(KeyStroke.getKeyStroke(‘X‘ InputEvent.CTRL_MASK));
   copy.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
     action(e);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5678  2008-12-22 09:23  网页浏览器\src\ViewSourceframe.java

     文件      17526  2009-01-09 15:56  网页浏览器\src\WebBrowser.jar

     文件      19370  2008-12-22 09:23  网页浏览器\src\WebBrowser.java

     文件        156  2009-01-09 15:49  网页浏览器\src\使用文档.txt

     目录          0  2009-01-09 15:57  网页浏览器\src

     目录          0  2009-01-09 15:47  网页浏览器

     文件     734208  2009-06-11 13:15  网页浏览器\07计科1班17组网页浏览器开发课题[ .doc

----------- ---------  ---------- -----  ----

               776938                    7


评论

共有 条评论