㈠ java swing内嵌多个浏览器怎么加快速率
可以到官方网站上下载相应的包,下面大致说明一下如何运用它的三方包,实现在Swing中嵌入浏览器。
该文章只说明Swing中嵌入浏览器这一个问题,解决该问题需要3个第三方库文件,jdic.jar、jdic.dll、IeEmbed.exe.
jdic.jar是Java程序需要引入的第三方库,并且将jdic.dll、IeEmbed.exe拷到系统变量classpath或是操作系统system32下即可。
System.loadLibrary("jdic");BrowserEngineManager bem = BrowserEngineManager.instance();bem.setActiveEngine(BrowserEngineManager.IE);IBrowserEngine be = bem.getActiveEngine();WebBrowser browser = be.getWebBrowser();browser.setURL(url);JFrame f = new JFrame();f.setTitle("Swing浏览器");CentreInWindows.fullscreen(f);f.getContentPane().add(browser.asComponent());f.setVisible(true);
㈡ java swing 开启浏览器后,怎么拿到浏览器里登录的人的信息
一般来说有两种常见的方法,根据需要任选一种就可以了。
1、在login.java里面,你要启动a.java的窗口,肯定会new一个a的对象,你可以在a里面定义几个成员变量,例如
public class a{
public String user_name=null;
public a(){
}
}
然后在new一个a对象以后直接把这个成员变量赋值,就可以了,例如在login.java里面
a form_a=new a();
a.user_name="用户名";
这样在a的代码里面就可以尽情使用了。如果要更加规范一些,就不要使用public声明,而把user_name设置为private变量,然后写两个方法 getUsername()和setUsername(Stirng username)来操作它。
2、在login.java或者a.java里面定义静态变量,即static变量,例如这样:
public class a{
public static String user_name=null;
public a(){
}
}
这样定义的变量,不需要类实例化成为对象就可以使用,不过全局只有一个,在某些时候非常适合,例如这里的保存用户名,但是当变量为对象相关的时候是不适合的。
在login.java里面这样使用:
a.user_name="用户名";
然后再加上你弹出a.java的窗口的代码就可以了。
㈢ java swing图像界面编程中如何实现按下控件跳转到一个web页面
Runtime
run
=
Runtime.getRuntime()
;
try
{
run.exec("explorer
http://sport.sina.com.cn");
//把http://sport.sina.com.cn换成你要的url就行.
}
catch
(IOException
ex)
{
ex.printStackTrace();
}
这个是Windows系统上的做法,换其他系统就不行了,但是只要搞清楚本质就行了。
本质就是开启一个浏览器进程,然后把网址传给它,就能显示网址了,一般采用的是系统的默认浏览器,其他系统的话一般要搞清楚默认浏览器是什么,做好系统的判断,根据不同的系统打开不同的浏览器,才能做到通用性。
㈣ 如何将java swing程序放到网页里运行
我看过一个项目,里面是运用Applet这个东西把它嵌入到网页中,在jsp中貌似写一个Applet的标签,并制定是哪个类就可以了。。没有具体研究过。楼主可以往这个方向深入学习一下。
㈤ java swing内嵌浏览器的html乱码怎么办
思路给你,代码不会写回复我
㈥ java swing 如何做浏览器监控上网数据 用的DJNativeSwing,我想获得上网时的get、post数据
JAVA的比较少,因为涉及系统底层的操作的,C++等NATIVE语言的容易一些
网络了一下
DJ Native Swing 是一个跨平台的浏览器、Flash播放器、HTML编辑器和多媒体播放器组件。
㈦ 如何做到用Java swing实现浏览器具有收藏书签的功能,就是把浏览过的网页收藏下来下次看。
加一个解析html类,将里面的内容从新生成html保存在本地。
㈧ 如何在java swing的图片浏览器中添加一个能实现图片旋转的按钮
packagegui;
importjava.awt.BorderLayout;
importjava.awt.Graphics2D;
importjava.awt.Image;
importjava.awt.RenderingHints;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.image.BufferedImage;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
{
JPaneljPanel;
JLabeljLabel;
Imageimage;
ImageIconimageIcon;
JButtonjButton;
JButtonjButton1;
intw;
inth;
intf;
publicBean(){
super("图片");
jButton=newJButton("变大");
jButton1=newJButton("反转");
jButton.addActionListener(this);
jButton1.addActionListener(this);
image=Toolkit.getDefaultToolkit().getImage("src/img1.jpg");
jLabel=newJLabel();
jPanel=newJPanel();
ImageIconimageIcon=newImageIcon(image);
jLabel.setIcon(imageIcon);
jPanel.add(jLabel);
w=image.getWidth(jLabel);
h=image.getHeight(jLabel);
this.add(jPanel,BorderLayout.NORTH);
this.add(jButton,BorderLayout.SOUTH);
this.add(jButton1,BorderLayout.EAST);
this.setVisible(true);
this.setSize(600,600);
}
publicstaticvoidmain(String[]args){
newBean();
}
publicvoidbig(){
w+=20;
h+=20;
BufferedImagebffimage=newBufferedImage(w,h,
BufferedImage.TYPE_3BYTE_BGR);
//把图片读到bufferedImage中
bffimage.getGraphics().drawImage(image,0,0,w,h,null);
//得到转换后的Image图片
ImagerealImage=bffimage;
//可以把图片转化为ImageIcon,(Swing中运用)
ImageIconimg=newImageIcon(realImage);
jLabel.setIcon(img);
}
publicvoidfz(){
BufferedImagebffimage=newBufferedImage(w,h,
BufferedImage.TYPE_3BYTE_BGR);
//把图片读到bufferedImage中
bffimage.getGraphics().drawImage(image,0,0,w,h,null);
f+=45;
//得到转换后的Image图片
bffimage=rotateImage(bffimage,f);
ImagerealImage=bffimage;
//可以把图片转化为ImageIcon,(Swing中运用)
ImageIconimg=newImageIcon(realImage);
jLabel.setIcon(img);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jButton){
big();
}
if(e.getSource()==jButton1){
fz();
}
}
/**
*旋转图片为指定角度
*
*@parambufferedimage
*目标图像
*@paramdegree
*旋转角度
*@return
*/
(,
finalintdegree){
intw=bufferedimage.getWidth();
inth=bufferedimage.getHeight();
inttype=bufferedimage.getColorModel().getTransparency();
BufferedImageimg;
Graphics2Dgraphics2d;
(graphics2d=(img=newBufferedImage(w,h,type)).createGraphics())
.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2d.rotate(Math.toRadians(degree),w/2,h/2);
graphics2d.drawImage(bufferedimage,0,0,null);
graphics2d.dispose();
returnimg;
}
}