当前位置: 首页 > wzjs >正文

小企业来说 电子商务网站服务器的建设方案中文域名注册官网

小企业来说 电子商务网站服务器的建设方案,中文域名注册官网,桐庐县住房和城乡建设局网站,wordpress个人博客前台模板下载浏览器是一种计算机程序,主要用于显示互联网上的网页。通过浏览器,用户可以访问各种网站、搜索引擎、在线应用程序、社交媒体等。常见的浏览器包括Google Chrome、Mozilla Firefox、Safari、Microsoft Edge、Opera等。浏览器的功能不仅限于浏览网页&…

        浏览器是一种计算机程序,主要用于显示互联网上的网页。通过浏览器,用户可以访问各种网站、搜索引擎、在线应用程序、社交媒体等。常见的浏览器包括Google Chrome、Mozilla Firefox、Safari、Microsoft Edge、Opera等。浏览器的功能不仅限于浏览网页,还包括下载文件、管理书签、保存密码、清除浏览数据等。浏览器已成为人们日常生活中必不可少的工具之一。

        下面我们使用JavaFx来实现一下浏览器,代码如下:


import javafx.application.Application;
import javafx.concurrent.Worker;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.*;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebHistory;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import lombok.extern.slf4j.Slf4j;@Slf4j
public class BrowserApplication extends Application {private static String URL = "https://www.fmill.cn/";private String url = URL;private String content;private Stage stage;private WebEngine engine;private TextField urlField;public BrowserApplication() {}public BrowserApplication(String url) {this.url = url;URL = url;}public BrowserApplication setAutoRefresh() {return this;}@Overridepublic void start(Stage primaryStage) {stage = primaryStage;AnchorPane root = new AnchorPane();
//HBox topBox = new HBox();topBox.setPrefHeight(30);topBox.setPrefWidth(1000);
//        topBox.setStyle("-fx-border-color: #999");int len = 60;urlField = new TextField();urlField.setPrefWidth(916 - len);urlField.setPrefHeight(30);setSearchTextFieldStyle(urlField);Image iconImage = JavaFxUtils.getIconImage();Label homeLabel = newLabel(JavaFxUtils.getHomeImage());Label backLabel = newLabel(JavaFxUtils.getPrevImage());Label nextLabel = newLabel(JavaFxUtils.getNextImage());Label freshLabel = newLabel(JavaFxUtils.getFreshImage());Label moreLabel = newLabel(JavaFxUtils.getMoreImage());topBox.getChildren().addAll(backLabel, nextLabel, freshLabel, homeLabel, urlField, moreLabel);WebView browser = new WebView();browser.setPrefWidth(1000);browser.setPrefHeight(800);AnchorPane.setTopAnchor(browser, 30.0);//获取web浏览器引擎内核对象engine = browser.getEngine();engine.getLoadWorker().stateProperty().addListener((obs, oldValue, newValue) -> {System.out.println(oldValue + "->" + newValue);reload();if (newValue == Worker.State.SUCCEEDED) {System.out.println("finished loading");}});urlField.setText(this.url);urlField.setOnAction(e -> {href(urlField.getText());});
//        urlField.textProperty().bind(engine.locationProperty());System.out.println("是否开启脚本:" + engine.isJavaScriptEnabled());engine.userAgentProperty().addListener(((observable, oldValue, newValue) -> {System.out.println("userAgent:" + oldValue + "," + newValue);}));if (content != null) {engine.loadContent(content);} else {href(url);}engine.locationProperty().addListener((event, o, n) -> {System.out.println(o + "->" + n);});root.getChildren().addAll(topBox, browser);primaryStage.setTitle("小筱浏览器");stage.getIcons().add(iconImage);Scene scene = new Scene(root);primaryStage.setScene(scene);primaryStage.setWidth(1020);primaryStage.setHeight(850);primaryStage.show();primaryStage.widthProperty().addListener((event, o, n) -> {if (n != null) {browser.setPrefWidth(n.doubleValue() - 20);topBox.setPrefWidth(n.doubleValue() - 10);urlField.setPrefWidth(n.doubleValue() - 110 - len);}});primaryStage.heightProperty().addListener((event, o, n) -> {browser.setPrefHeight(n.doubleValue() - 50);});homeLabel.setOnMouseClicked(event -> {System.out.println("首页");href("https://www.fmill.cn");});backLabel.setOnMouseClicked(event -> {WebHistory history = engine.getHistory();if (history.getCurrentIndex() > 0) {history.go(-1);}});nextLabel.setOnMouseClicked(event -> {WebHistory history = engine.getHistory();if (history.getCurrentIndex() < history.getEntries().size() - 1) {history.go(+1);}});freshLabel.setOnMouseClicked(event -> {String location = engine.getLocation();href(location);});root.setOnKeyPressed(event -> {if (event.getCode().equals(KeyCode.F5)) {System.out.println("刷新页面");engine.reload();String location = engine.getLocation();System.out.println(location);this.url = location;URL = this.url;}});engine.onStatusChangedProperty().addListener((event, o, n) -> {System.out.println("onStatusChangedProperty");});primaryStage.setOnCloseRequest(event -> {primaryStage.close();});}private void href(String openUrl) {engine.load(openUrl);this.url = openUrl;URL = this.url;this.urlField.setText(openUrl);}private void reload() {String location = engine.getLocation();WebHistory history = engine.getHistory();System.out.println(history.getCurrentIndex());if (!this.url.equals(location)) {System.out.println("网址发生改变...");this.url = location;URL = this.url;this.urlField.setText(location);} else {System.out.println("网址未发生变动");}}private static Label newLabel(Image image) {Label label = new Label();label.setBackground(getBackground(image));label.setPrefWidth(30);label.setPrefHeight(30);label.setMinWidth(30);label.setMinHeight(30);return label;}public static Background getBackground(Image image) {return new Background(new BackgroundImage(image, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, BackgroundSize.DEFAULT));}private void setSearchTextFieldStyle(TextField urlField) {urlField.setStyle("-fx-border-color: #e2e2e2;-fx-background-color: #e2e2e2;-fx-border-radius: 10px;-fx-background-radius: 10px;-fx-highlight-fill: #a4adc7;-fx-highlight-text-fill: #000000;");urlField.setOnMousePressed(event ->urlField.setStyle("-fx-border-color: #29aff8;-fx-background-color: #fff;-fx-border-radius: 10px;-fx-highlight-fill: #a4adc7;-fx-highlight-text-fill: #000000;"));urlField.setOnMouseExited(event ->urlField.setStyle("-fx-border-color: #ced0d5;-fx-background-color: #fff;-fx-border-radius: 10px;-fx-highlight-fill: #a4adc7;-fx-highlight-text-fill: #000000;"));}public void setUrl(String url) {this.url = url;URL = this.url;}public BrowserApplication setContent(String content) {this.content = content;return this;}
}

        其中获取Image这里需要自己定义:

        图标在下面,有需要的话自己抓取:

        输入百度链接,效果如下:

http://www.dtcms.com/wzjs/125806.html

相关文章:

  • 学校网站建设过程搜索引擎营销的主要方式有
  • 怎样建设赌博网站免费b站推广网站短视频
  • dw网站轮播效果怎么做seo关键词排名优化系统
  • 北京做网站的公司商集客电话广州seo顾问seocnm
  • 怎样做淘宝券网站最好的关键词排名优化软件
  • 相册网站源码php网络推广的平台有哪些
  • 佛山企业网站建设咨询花西子网络营销案例分析
  • 云南网站做的好的公司简介湖南优化电商服务有限公司
  • wordpress注册邀请码企业网站优化解决方案
  • wordpress整站迁移做网站建网站公司
  • 怎么做网站建设赚钱做网站建设公司
  • 天津网站建设服务上海搜索引擎关键词优化
  • 南京360推广 网站建设手游推广加盟
  • 政府网站建设的讲话百度竞价价格
  • 企业网站实验报告91手机用哪个浏览器
  • 网站开发前期准备东莞seo建站优化工具
  • 办公空间设计图片搜索优化是什么意思
  • 资讯类网站建设方案书营销服务机构
  • 江西微网站建设站长之家seo概况查询
  • 广州网站建设推广免费做做网站
  • 网络安全企业应用商店关键词优化
  • 城乡与住房建设部网站首页怎么在百度发布个人简介
  • 网站备案有什么要求现在做百度推广有用吗
  • 网站栏目内链怎么做上海自媒体推广
  • ios移动网站开发详解 pdfwordpress
  • 网站 简单软文发稿平台有哪些
  • 上海徐汇网站建设公司家居seo整站优化方案
  • 网络系统管理技能大赛答案南宁seo推广优化
  • 婚纱手机网站制作百度的客服电话是多少
  • 个人音乐网站开发人际网络营销2900