您好,登錄后才能下訂單哦!
這篇文章主要介紹了SpringBoot啟動后如何啟動內(nèi)嵌瀏覽器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、下載內(nèi)嵌瀏覽器Jar包
2、項目下加入對應(yīng)jar;然后右鍵:Add as Library...
3、添加啟動項目后事件
效果:內(nèi)嵌瀏覽器打開指定頁面,全屏
import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.swing.BrowserView; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import javax.swing.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /** * @author 魯達 * createTime 2019-12-29 20:51 **/ @Component public class ApplicationRunnerImpl implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { String url = "http://localhost:9028/open/index"; JFrame frame = new JFrame(); // 谷歌內(nèi)核瀏覽器 Browser browser = new Browser(); BrowserView view = new BrowserView(browser); //禁用close功能 // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //隱藏任務(wù)欄圖標(biāo) // frame.setType(JFrame.Type.UTILITY); // //不顯示標(biāo)題欄,最大化,最小化,退出按鈕 frame.setUndecorated(true); //尺寸 // frame.setSize(500, 500); //坐標(biāo) frame.setLocation(0, 0); frame.add(view); //全屏顯示 frame.setExtendedState(JFrame.MAXIMIZED_BOTH); // 是否顯示 frame.setVisible(true); //是否在屏幕最上層顯示 frame.setAlwaysOnTop(true); //加載地址 browser.loadURL(url); // System.out.println(frame.getX()); // System.out.println(frame.getY()); // list.add(frame); frame.addWindowListener(new WindowAdapter() { // 窗口關(guān)閉時間監(jiān)聽 @Override public void windowClosing(WindowEvent e){ System.out.println("窗口關(guān)閉..."); } }); } }
4、然后在ide 的run--->VM Options里加上一句-Djava.awt.headless=false
解決問題:java.awt.HeadlessException運行時異常
5、pom.xml文件添加依賴
解決問題:打包找不到依賴的問題
<!--內(nèi)嵌瀏覽器--> <dependency> <groupId>jxbrowser-6.14</groupId> <artifactId>jxbrowser-6.14</artifactId> <version>6.14</version> <scope>system</scope> <systemPath>${project.basedir}\src\main\resources\lib\jxbrowser-6.14.jar</systemPath> </dependency> <dependency> <groupId>jxbrowser-win32-6.14</groupId> <artifactId>jxbrowser-win32-6.14</artifactId> <version>6.14</version> <scope>system</scope> <systemPath>${project.basedir}\src\main\resources\lib\jxbrowser-win32-6.14.jar</systemPath> </dependency>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build>
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“SpringBoot啟動后如何啟動內(nèi)嵌瀏覽器”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。