SpringBoot启动后启动内嵌浏览器
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot启动后启动内嵌浏览器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、下載內(nèi)嵌瀏覽器Jar包
下載地址:點(diǎn)擊下載
2、項(xiàng)目下加入對應(yīng)jar;然后右鍵:Add as Library...
?3、添加啟動(dòng)項(xiàng)目后事件
效果:內(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 魯達(dá)* createTime 2019-12-29 20:51**/ @Component public class ApplicationRunnerImpl implements ApplicationRunner {@Overridepublic 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)閉時(shí)間監(jiān)聽@Overridepublic void windowClosing(WindowEvent e){System.out.println("窗口關(guān)閉...");}});} }4、然后在ide 的run--->VM Options里加上一句-Djava.awt.headless=false
解決問題:java.awt.HeadlessException運(yùn)行時(shí)異常
?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>?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot启动后启动内嵌浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html使标签为正方形,W3C CSS测
- 下一篇: 当c语言老师遇到网络崩溃,网络教学搞不定