㈠ 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;
}
}