- 浏览: 571888 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
maleking:
太感谢了。新手搭建hadoop集群环境,dat ...
启动hadoop后没有datanodes的问题 -
system_mush:
NoClassDefFoundError: com/google/common/collect/Maps -
di1984HIT:
呵呵,我学习一下。
Katta源码分析 -
di1984HIT:
呵呵, 不管怎么说,挺好的。
zookeeper3.3学习笔记2:配置参数介绍 -
zoezhang:
谢谢了,可以解决
maven2报cannot be cast to javax.servlet.Filter错误解决
java浏览器源代码1.0版 package com.danqing.www; import java.awt.BorderLayout; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import javax.swing.JComboBox; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JScrollPane; /** * @author 丹青 * */ public class Browser extends JFrame { private static final long serialVersionUID = 1; //下拉列表 private JComboBox _combobox; //页面滚动条 private JScrollPane _scrollpane; //存放页面的容器 private JEditorPane _editorpanel; //存放url的字符串 private String _string; //超链接url private URL _url; Browser(){ //调试代码 System.out.println("browser test"); //组件实例化 _combobox = new JComboBox(); _editorpanel = new JEditorPane(); _string = new String(); //给frame加上关闭按扭 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //初始大小 this.setBounds(300,300,700,500); //定义布局管理器 this.setLayout(new BorderLayout()); //默认面板添加下拉列表框 this.getContentPane().add(_combobox,BorderLayout.NORTH); //下拉列表设置为可以编辑 _combobox.setEditable(true); //JEditorPane的滚动条 _scrollpane = new JScrollPane(_editorpanel); //默认面板添加网页容器 this.getContentPane().add(_scrollpane,BorderLayout.CENTER); //设置滚动条的行为方式 _scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); _scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); //网页容器不可手动编辑 _editorpanel.setEditable(false); //网页容器可见 _editorpanel.setVisible(true); //_editorpanel.setContentType("text/html"); //下拉列表键盘监听器 _combobox.getEditor().getEditorComponent().addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){ System.out.println("key enter"); if(KeyEvent.VK_ENTER==e.getKeyCode()){ _string = _combobox.getEditor().getItem().toString(); System.out.println(_string); _url = gainURL(_string); if(null!=_url){ System.out.println("url is not null"); parseURL(_url); } } } }); //this.pack(); this.setVisible(true); } //获得链接url private URL gainURL(String str){ URL _temp; try{ _temp = new URL(_string); }catch(MalformedURLException e){ e.printStackTrace(); _temp = null; } return _temp; } //解析url并且显示在JEditorPane中 private void parseURL(URL url){ StringBuffer _buffer = new StringBuffer(); try{ BufferedReader in = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream())); String str; str = in.readLine(); while(null!=str){ //System.out.println("str is not null"+str); _buffer.append(str).append("\n"); str = in.readLine(); } _editorpanel.setContentType(url.openConnection().getContentType()); System.out.println(url.openConnection().getContentType().toString()); if(_buffer==null){ System.out.println("buffer is null"); }else{ System.out.println("buffer is not null"); } String temp = _buffer.toString(); //setText只能显示<body> </body>之间的内容 String _content = temp.substring(temp.indexOf("<body"),temp.lastIndexOf("body>")+5); _editorpanel.setText(_content); System.out.println("parseURL finish"); }catch(IOException ex){ ex.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Browser browser = new Browser(); } }
发表评论
-
String.getBytes()和new String()
2012-11-21 21:44 1171在Java中,String.ge ... -
java 实现二分查找法
2012-10-11 13:52 1300/** * 二分查找又称折半查找,它是一种效率较高的 ... -
java ascii
2012-09-17 14:59 1417import org.junit.Test; ... -
java 纠结的byte和字符串
2012-06-05 11:09 1650import java.security.Message ... -
Java遍历文件夹的2种方法
2012-03-13 14:04 1227A.不使用递归的方法: import java.io. ... -
Java中的Constants类
2011-12-16 14:48 1976Constants类即常量类是将一些常用的变量集合到一 ... -
一个多线程例子
2011-12-07 14:35 1101class Info { public synchr ... -
java 获取linux进程信息
2011-11-28 17:27 1323public static String run(String ... -
CollectionUtils和ArrayUtils
2011-11-23 17:48 851参考: http://qinya.iteye.com/ ... -
String、StringBuffer和StringBuild的区别
2011-11-21 14:19 1139String、StringBuffer和StringBui ... -
JAVA调用ORACLE PACKAGE 的FUNCTION&PROCEDURE
2011-11-04 13:45 1880CREATE OR REPLACE PACKAGE SC ... -
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceede
2011-10-27 17:04 1540一、异常如下:Exception in thread &q ... -
FileLock和NonWritableChannelException
2011-10-10 16:32 2921import java.io.BufferedReade ... -
线程安全的集合类
2011-09-28 10:05 1104Hashtable、synchronizedMap、Concu ... -
Java开发的六大陋习
2011-09-26 07:14 893你觉得自己是一个Java专家吗?是否肯定自己已经全面掌 ... -
java当前系统时间的获取
2011-09-23 13:47 1730import java.text.SimpleDat ... -
主线程等待线程池所有任务完成
2011-09-22 12:40 1728原文出处:http://blog.chenlb.com/2 ... -
Java编程中影响性能的一些特点
2011-09-09 09:55 8071.尽量使用final修饰符. 带有final ... -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
2011-09-08 18:55 1132jstack -- 如果java程序崩溃 ... -
heap space 和 permgen space 溢出的简单解决方法和原理笔记(转)
2011-09-07 09:35 22641 . PermGen space 全称是P ...
相关推荐
Applet与Swing编写一个简单的HTML浏览器,是一个学习的好列程
Java Swing实现仿Chrome浏览器跳跳龙小游戏 Java Swing实现仿Chrome浏览器跳跳龙小游戏 Java Swing实现仿Chrome浏览器跳跳龙小游戏 Java Swing实现仿Chrome浏览器跳跳龙小游戏 Java Swing实现仿Chrome浏览器跳跳龙小...
用DJnative-swt和swt包开发的调用本地浏览器和webkit浏览器的示例
java浏览器+swing嵌套网页+源码免费 我的博客:http://blog.csdn.net/yjflinchong
做java客户端时,为了显示更好的显示效果,可以用内嵌浏览器,此包里有相关例子和jar包,api等!
这是是我自己做的Java图片浏览器,可以保存浏览的历史,可以选择上一张图片和下一张图片,大小只有几百K,可以供学习Swing使用
最新Java swing实现简单的浏览器源码免费分享粹,,
java浏览器+swing嵌套网页+源码,需要的朋友可下载一下……
基于JavaSwing的浏览器插件,基于SWT和本地浏览器的实现。这个是Demo效果。
本项目为基于JSP技术的雷电游戏GUI_swing实现,提供完整的Java源代码、数据库SQL文件及详细的设计文档。游戏采用Swing框架构建用户界面,结合Java图形处理技术,实现雷电游戏的经典玩法。玩家可通过网页浏览器...
里面包含xulrunner java浏览器 swing浏览器 awt浏览器 所有工程源码 均包含在里面 jar一律齐全 不像其他分享源码的作者 不分享jar包出来 导致参考源码需要找很多jar 无疑给参考者浪费了很多宝贵时间,如果大 家觉得...
跨平台使用swing调用浏览器,由于现在很多的机器的jre或者jdk都是1.5版本及以下的不能使用jdk 1.6 desktop类。
java调用chrome浏览器内核,cef实现,非jxbrowser,非常不错
Java自制浏览器,支持Flash,各个版本的ui框架都有,具备所有IE内核具备的功能,拓展功能比如F5,比如前进后退,比如查看源代码,键盘...里面包含javafx的,swing的,swt三个版本的java浏览器,功能强大,供大家对比
《疯狂Java实战演义》“第3章 基于Swing的图片浏览器”的运行例子
这是目前最好的java嵌入浏览器的解决办法,做了个demo,放出整个工程,其中包含了所有平台的资源包和license,希望能帮助到你
java swing 浏览器 源代码