Coder Social home page Coder Social logo

badarshahzad / jfx-browser Goto Github PK

View Code? Open in Web Editor NEW
197.0 20.0 47.0 44.23 MB

JFx Browser is a multi tab browser. In its first version HTML to PDF, Downloading , History, Bookmarks and Account creation facility available. We are not still working on this project.

License: MIT License

Java 94.62% CSS 5.38%
browser jfx javafx jfoenix jfoenix-project jfoenix-examples jfoenix-application jfoenix-comonents-examples javafx-application javafx-desktop-apps

jfx-browser's Introduction

JFX-Browser

Latest Version GitHub contributors HitCount Total Downloads

Hi! 👋 If you like the project don't forget to give us the star 👍

A web browser written in java and love with javaFX front-end.The browser is based on JavaFx's webview.

JFX Browser Gif

Youtube Demonstration

First

Documentation

The docs is available in the google drive which can access. 🎁 We would be happy if you contribute to write GitHub pages docs for this.

Follow me on Twitter

Follow me on Twitter

Download and try it :)

JFX-Browser V1.0.0.zip

Features

  • Browse the Web.
  • Manage History of browsing.
  • Keep your favourite sites saved in Bookmarks.
  • Download files with our browser's Downloader.
  • Convert HTML page into PDF with our HTML to PDF converter and save it to your local machine.
  • Keep your secret online accounts saved in Passowrd Valut.

Usage

  • Once you have all Dependencies.
  • download the project or clone it click here
  • open the SEGP folder with your favourite java IDE e.g eclipse, intellij, NetBeans.
  • Make sure you have javaFx setup in your IDE.
  • You may need to include the libraries in the lib folder into your class path.
  • Open the main package and run Main.java class enjoy !.

Important Information

Dependencies

1) JDK 1.8 or later.
2) javaFx library.
3) Internet Connection.

Download

How to execute the application?

  1. Download this zip file JFX-Browser V1.0.0.zip.
  2. Unzip JFX-Browser V1.0.0.zip
  3. cd JFX-Browser V1.0.0
  4. sudo chmod +x JFX-Browser-1.0.0.jar
  5. java -jar JFX-Browser-1.0.0.jar 👍

Credits

Contact Us

License

MIT License

Copyright (c) 2018 ♚ Sudo ツ

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

jfx-browser's People

Contributors

badarshahzad avatar goxr3plus avatar hassankhan2015 avatar ramzanshahidkhan avatar sanaullah786 avatar shoaibkhan786 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jfx-browser's Issues

unable to open any link containing downloadable media.

Every body try to visit any site which has downloadable material such as download software e.g github, software from softonic etc. I am trying to open download links but browser stuck on.I need to resolve this issue quickly.

Suggestion

Hello everyone,
I want to say that when we compile our class in eclipse IDE; JVM generates bytecode of the class and put it in bin folder with (.class ) extension.This bytecode keeps generating on every compilation made by JVM. Making long story short, my suggestion is while pushing your code on github repository, delete all those bytecode classes because it will create again after cloning your code from github and compiling it on your local machine.

Adding new Tab

Hello everyone,
If you make icon of adding new tab a little bit smaller it will give a good appearance.
thank you.

downloader alert

we need to add functionality in downloader to auto detect any streaming video audio or file embeded in url of the link the problem is how we are gonna do this.

Problem in filename extraction from url in case of media files .

media files such as videos, audios filename are not properly acessed by the downloader please work on that as well redownloading a file overwrite the file due to the similarity in names of the files.It should be like if i download file.text than if i redownloadd it the name would be text(1).txt 😕 😖 .

support for gradle wrapper

In order to build the project Gradle must be installed on the system.It would be nice to include Gradle Wrapper so that instead of installing Gradle on the system one may just run ./gradlew build for Mac/Linux or gradlew.bat build on windows to build the project and it would also minimize Gradle version Porblems as gradle wrapper version would be specified in the build.gradle file.
Currently 😞
wrapper

Java 9 Compatibility

Could you upgrade the dependency of JFoenix version for java9 Compatibility?
see bug: sshahine/JFoenix#365

Of course, if you want to keep java8 compatibility, you have to maintain 2 branches.

Here is the patch that works for me in JDK9:

diff --git a/build.gradle b/build.gradle
index baadc1f..abb3e8a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -19,7 +19,7 @@ jar {
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.7.2'

  • compile 'com.jfoenix:jfoenix:1.10.0'
  • compile 'com.jfoenix:jfoenix:9.0.2'
    compile 'de.jensd:fontawesomefx-fontawesome:4.7.0-5'
    compile 'com.gluonhq:charm-down-desktop:2.0.0'
    compile 'com.googlecode.json-simple:json-simple:1.1.1'

Gradle build failing

error output
`:compileJava
FAILURE: Build failed with an exception.

  • What went wrong:
    Could not resolve all dependencies for configuration ':compile'.

Could not find de.jensd:fontawesomefx-fontawesome:4.7.0-5.
Searched in the following locations:
https://repo1.maven.org/maven2/de/jensd/fontawesomefx-fontawesome/4.7.0-5/fontawesomefx-fontawesome-4.7.0-5.pom
https://repo1.maven.org/maven2/de/jensd/fontawesomefx-fontawesome/4.7.0-5/fontawesomefx-fontawesome-4.7.0-5.jar
Required by:
:com.jfxbrowser:1.0-SNAPSHOT
Could not find com.gluonhq:charm-down-desktop:3.0.0-b8.
Searched in the following locations:
https://repo1.maven.org/maven2/com/gluonhq/charm-down-desktop/3.0.0-b8/charm-down-desktop-3.0.0-b8.pom
https://repo1.maven.org/maven2/com/gluonhq/charm-down-desktop/3.0.0-b8/charm-down-desktop-3.0.0-b8.jar
Required by:
:com.jfxbrowser:1.0-SNAPSHOT

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
`

Blank new Folder(add bookmark) error.

by clicking on new folder and leaving it blank in add bookmark menu cause null pointer error and i am unable to figure out what is the origin of this error please have a look and find me a solution.

Good Luck

Java Error

C:\Users\Jason\Desktop\New folder>java --version
java 21.0.2 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)

C:\Users\Jason\Desktop\New folder>java -jar JFX-Browser-1.0.0.jar
Error: Could not find or load main class main.java.com.github.jfxbrowser.application.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

C:\Users\Jason\Desktop\New folder>

Everyone check your FXML every time when you updated project with master branch

Keep this suggestion in your mind! Always check this line in your fxml files after you merge with upstream.
This line tease me a and it can bring a lots of issues in future for you!

You have to go in all .fxml files and especially check this if you have all fxml .102 then its ok. I found @Shoaibkhan786 .fxml have ...javafx/8.0.102".82 something like that. xmlns="http://javafx.com/javafx/8.0.102"

<ScrollPane opacity="0.8" pannable="true" style="-fx-background-color: #ffffff;" stylesheets="@../../css/stylesheet.css" xmlns="http://javafx.com/javafx/8.0.102" xmlns:fx="http://javafx.com/fxml/1" fx:controller="userInterface.Setting">

Hamburger PDF menu going to be shift with bookmark in address bar pane

So, with the passage of time we are real-zing our faults are not we? 💉

I want to shift pdf menu from ham menus to right with bookmarks above in address-bar if you have any question or argument then please below mention with detailed?

Why I'm shifting the menu as where the usability of pdf menu is just to convert html page into pdf and download it so that's why all process is backed but user just have to click button and the dialogue box just will appear to save no more process and pain for user 👍

Can we shift this?

Hi,
This is auto reply if you have any question or wanna contact with me personally contact me
I am very happy you contribute and giving your precious time to this project! 👍 Thank you!

sign-up failed

i tried to sign-up but i am getting the error that databases is not created...

Documentation/Wiki

Please create the wiki to briefly explain the installation and feature.

Exception in application constructor

i tried to work on testing report and clone code from main repository and run it on my PC it gives following errors. I don't understand what is happening with me...

Exception in Application constructor
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Unable to construct Application instance: class main.MainClass
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:907)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:819)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
... 1 more
Caused by: java.lang.StackOverflowError
at javafx.scene.Node.getScene(Node.java:934)
at javafx.scene.Node.updateCanReceiveFocus(Node.java:8101)
at javafx.scene.Node.setTreeVisible(Node.java:8009)
at javafx.scene.Node.updateTreeVisible(Node.java:8000)
at javafx.scene.Node.(Node.java:2351)
at javafx.scene.Parent.(Parent.java:1295)
at javafx.scene.layout.Region.(Region.java:457)
at javafx.scene.control.Control.(Control.java:413)
at javafx.scene.control.TabPane.(TabPane.java:120)
at javafx.scene.control.TabPane.(TabPane.java:111)
at com.jfoenix.controls.JFXTabPane.(JFXTabPane.java:40)
at userInterface.MenuView.(MenuView.java:34)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.(Hamburger.java:19)
at controllers.MainController.(MainController.java:44)
at userInterface.MenuView.(MenuView.java:41)
at userInterface.Hamburger.

Add Jfx-Browser to Travis-CI feature

Hello friends , admin please sign up on Travis Ci https://travis-ci.org/ and allow it to have access to your project so i can add build status for Maven Project and in future for Gradle .

After this i will add a badge which will show failing or passing for tests , for example check README of XR3Player , with every commit i am doing it is reporting failed or passed if it succeeded the tests i have given . You see the green tick mark or the red failed cross .

After your have signed up on Travis CI , the configuration will be very easy . I will just add for start a very simple file like https://github.com/goxr3plus/XR3Player/blob/master/.travis.yml

Each New Tab not consists web engine and web view

Well, today was the actually the headache day. After spending much time what we concluded is we added the new tab feature but as mention by Sir Sarmad we will feel the pain during multi tabs.

  • How we gonna solve this problem?

  • Multi-threaded ?

any idea I think we have to plan a meeting for this issue right? 👍

  • [ 1] How to show web engine and webview in each pane?

Project

// --------------------------------------------------------TabPane---------------------------------------------

		
		//----------------------just put tabpane in vbox as to add new tab button on click new tab pop up
	
		tabpane.getSelectionModel().selectedItemProperty().addListener(
			    new ChangeListener<Tab>() {
			        @Override
			        public void changed(ObservableValue<? extends Tab> ov, Tab t, Tab newSelectedTab) {
			        	if(newSelectedTab==addNewTab){
			           
			        		/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--Problem---@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			        		 * Problem is when If I will put previous navigation bar in new pane then
			        		 * it works for previous listeners? Here his a debate start how we will do it?
			        		*/
			        		//New Tab new rowser pane
			        		WebView browser = new WebView();
			        		WebEngine webEngine1 = browser.getEngine();
			        		webEngine1.load("http://www.google.com");
			        		BorderPane pane = new BorderPane();
			        		pane.setTop(navigationBar);
			        		//pane.setCenter(browser);
			        		
			        		
			            	Tab tab = new Tab();
			    			tab.setText("1 Tab");
			    			tab.setContent(new Label("Message "));
			    			tab.setContent(pane);
			    			
			    			tab.getStyleClass().addAll("tab-pane");
			    			final ObservableList<Tab> tabs = tabpane.getTabs();
			    			tabs.add(tabs.size()-1,tab);
			    			tabpane.getSelectionModel().select(tab);
			    			//System.out.println("Now Size"+tabs.size());
			    			
			        	}
			        }
			    }
			);

@Naeemkhan12 @Hassankhan2015 @sanaullahkhan1234 @Shoaibkhan786 @RamzanShahidkhan

Support to gradle build

I am creating new branch gradle-branch on which I'm trying to add gradle build support as the traffic is increasing so I think we should have to add each flavor for manual jar importing, maven and gradle.

@Naeemkhan12 Can you create new branch eclipse-branch and get reset back to eclipse working project.
@goxr3plus Can you create your new branch for maven-branch and mantain your dependance according to that.
In the mean while I'm adding the gradle build support 👍

Can't run the Jar

java -jar JFX-Browser-1.0.0.jar

Error: Could not find or load main class main.java.com.github.jfxbrowser.application.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Using Java 11 on Linux.

Passing from Maven to Gradle ( Discussing , Ideas and Solutions )

Generally

@badarshahzad @Naeemkhan12
Hello my friends , you added Gradle but you must follow the Gradle Project Layout , it is similar like Maven :

Please read Java Gradle Project Layout

Warning

The problem now is with the build of the project . With Maven you run mvn clean package and it builds the jar along with it's dependencies . I currently don't know how to do it on Gradle , but i will find it soon .

What we need to do with Gradle

We need to add Goals inside the build.gradle in order to match with the pom.xml . Check it i have added plugins there .

Finally

We have to decide , we continue with Maven or Gradle ? We don't need both .

Collaborator request for the project :)

Why i would like to have Collaborator Access ?

Hello @badarshahzad , i have a suggestion for your team . I would like you to add me as a collaborator to your project so i can publish releases and generally upgrade this repository.

What permissions a collaborator has ?

https://help.github.com/articles/permission-levels-for-a-user-account-repository/#collaborator-access-on-a-repository-owned-by-a-user-account

How you can do it ?

You can go on https://github.com/badarshahzad/Jfx-Browser , settings -> collaborators -> type my name ( goxr3plus ) and add me .

Finally

If you would like to do it , i would be very glad :) . You can remove me any time you want because you are the admin .

Can't you publish releases on your own fork ?

No as far as i know because it is just a fork , so i have to copy all the code from your project and make a new repository with the same code and name . Though people must come to your repository not my own ... you know what i mean.

Attaching local images as thumbnails using javascript is not possible.

As we were trying to attach local images to box created for the demonstration of suggested pages but i found javascript running in the browser cannot load images from user's file system as per security reasons. So this is the end of the story 😞. Their might be other way around so we have to figure that out 👍 .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.