Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Image must be non-null
- at com.sun.prism.paint.ImagePattern.<init>(ImagePattern.java:44)
- at com.sun.javafx.tk.quantum.QuantumToolkit.createImagePatternPaint(QuantumToolkit.java:898)
- at com.sun.javafx.tk.Toolkit.getPaint(Toolkit.java:614)
- at javafx.scene.paint.ImagePattern.acc_getPlatformPaint(ImagePattern.java:291)
- at javafx.scene.paint.Paint$1.getPlatformPaint(Paint.java:51)
- at javafx.scene.shape.Shape.updatePGShape(Shape.java:916)
- at javafx.scene.shape.Shape.impl_updatePeer(Shape.java:965)
- at javafx.scene.shape.Circle.impl_updatePeer(Circle.java:333)
- at javafx.scene.Node.impl_syncPeer(Node.java:503)
- at javafx.scene.Scene$ScenePulseListener.syncAll(Scene.java:2304)
- at javafx.scene.Scene$ScenePulseListener.syncAll(Scene.java:2313)
- at javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes(Scene.java:2280)
- at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2419)
- at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
- at java.security.AccessController.doPrivileged(Native Method)
- at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
- at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
- at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
- at com.sun.javafx.tk.quantum.PaintCollector.liveRepaintRenderJob(PaintCollector.java:320)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler$ViewEventNotification.run(GlassViewEventHandler.java:831)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler$ViewEventNotification.run(GlassViewEventHandler.java:792)
- at java.security.AccessController.doPrivileged(Native Method)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleViewEvent$368(GlassViewEventHandler.java:871)
- at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleViewEvent(GlassViewEventHandler.java:870)
- at com.sun.glass.ui.View.handleViewEvent(View.java:539)
- at com.sun.glass.ui.View.notifyResize(View.java:875)
- at com.sun.glass.ui.win.WinWindow._setBounds(Native Method)
- at com.sun.glass.ui.Window.setBounds(Window.java:572)
- at com.sun.javafx.tk.quantum.WindowStage.setBounds(WindowStage.java:317)
- at javafx.stage.Window$TKBoundsConfigurator.apply(Window.java:1274)
- at javafx.stage.Window.applyBounds(Window.java:1164)
- at javafx.stage.Window.adjustSize(Window.java:253)
- at javafx.stage.Window.access$600(Window.java:77)
- at javafx.stage.Window$SceneModel.invalidated(Window.java:575)
- at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:111)
- at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
- at javafx.stage.Window.setScene(Window.java:530)
- at javafx.stage.Stage.setScene(Stage.java:252)
- at LoginPage.FXMLFirstPageController$3.handle(FXMLFirstPageController.java:159)
- at LoginPage.FXMLFirstPageController$3.handle(FXMLFirstPageController.java:116)
- at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
- at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
- at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
- at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
- at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
- at javafx.event.Event.fireEvent(Event.java:198)
- at javafx.scene.Node.fireEvent(Node.java:8413)
- at javafx.scene.control.Button.fire(Button.java:185)
- at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
- at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
- at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
- at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
- at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
- at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
- at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
- at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
- at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
- at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
- at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
- at javafx.event.Event.fireEvent(Event.java:198)
- at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
- at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
- at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
- at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
- at java.security.AccessController.doPrivileged(Native Method)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:417)
- at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
- at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416)
- at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
- at com.sun.glass.ui.View.notifyMouse(View.java:937)
- at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
- at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
- at java.lang.Thread.run(Thread.java:745)
- package Interfaces;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.Serializable;
- import java.net.URI;
- import static javafx.scene.input.KeyCode.H;
- public class User implements Serializable {
- private String Email,fName ,lName,password;
- private int id;
- private String userName,msg;
- private FileInputStream profileImage;
- public User(String Email, String fName, String lName, String password, int
- id, String userName, FileInputStream profileImage) {
- this.Email = Email;
- this.fName = fName;
- this.lName = lName;
- this.password = password;
- this.id = id;
- this.userName = userName;
- this.profileImage = profileImage;
- }
- public User(String Email, String fName, String lName, String password, int id, String userName, String msg, FileInputStream profileImage) {
- this.Email = Email;
- this.fName = fName;
- this.lName = lName;
- this.password = password;
- this.id += id;
- this.userName = userName;
- this.msg = msg;
- this.profileImage = profileImage;
- }
- public User(String name, String msg)
- {
- this.userName = name;
- this.msg = msg;
- }
- public User()
- {
- }
- public User(String name, String msg, FileInputStream profileImage) {
- this.userName = name;
- this.msg = msg;
- this.profileImage = profileImage;
- }
- public FileInputStream getImageUrl() {
- return profileImage;
- }
- public void setImageUrl(FileInputStream profileImage) {
- this.profileImage = profileImage;
- }
- public String getName() {
- return userName;
- }
- public void setName(String name) {
- this.userName = name;
- }
- public String getMsg() {
- return msg;
- }
- public void setMsg(String msg) {
- this.msg = msg;
- }
- public String getEmail() {
- return Email;
- }
- public void setEmail(String Email) {
- this.Email = Email;
- }
- public String getfName() {
- return fName;
- }
- public void setfName(String fName) {
- this.fName = fName;
- }
- public String getlName() {
- return lName;
- }
- public void setlName(String lName) {
- this.lName = lName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getUserName() {
- return userName;
- }
- //Sign up Data
- public void setUserName(String userName) {
- this.userName = userName;
- }
- }
- public class FXMLFirstPageController implements Initializable , Serializable {
- /**
- * Initializes the controller class.
- */
- Stage stage;
- private double xOffset = 0;
- private double yOffset = 0;
- @FXML
- private Button btnCloseFirstForm;
- @FXML
- private Button btnMinFirstForm;
- @FXML
- private AnchorPane Anchor;
- @FXML
- public Button btnLogin;
- @FXML
- private TextField TextFieldUserName;
- @FXML
- private Circle CirclePicProfile;
- @FXML
- private Button btnChoosePic;
- @FXML
- private Button FirstPage_BtnSignUp;
- private static String userName;
- private static File file;
- private static FileInputStream fis;
- public static FileInputStream getUrll() {
- return fis;
- }
- public static String getUserName() {
- return userName;
- }
- @Override
- public void initialize(URL url, ResourceBundle rb)
- {
- // TODO
- CirclePicProfile.setStroke(Color.SEAGREEN);
- Image im = new Image("file:/C:/Users/Hesham%20Kadry/Documents/NetBeansProjects/ChatDesign/pics/download.png",false);
- CirclePicProfile.setFill(new ImagePattern(im));
- CirclePicProfile.setEffect(new DropShadow(+15d, 0d, +2d, Color.DARKSEAGREEN));
- btnLogin.setOnAction(new EventHandler<ActionEvent>() {
- FXMLLoader loader;
- Parent root;
- @Override
- public void handle(ActionEvent event) {
- userName = TextFieldUserName.getText();
- if(userName.isEmpty())
- {
- Alert alert = new Alert(AlertType.WARNING);
- alert.setTitle("Warning Dialog");
- alert.setHeaderText("Wrong Data");
- alert.setContentText("Complete Data Please !!!!");
- alert.showAndWait();
- }else{
- System.out.println(userName);
- try {
- loader = new FXMLLoader();
- root = loader.load(getClass().getResource("/chatdesign/FXMLDocument.fxml").openStream());
- stage = (Stage) Anchor.getScene().getWindow();
- root.setOnMousePressed(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent event) {
- xOffset = event.getSceneX();
- yOffset = event.getSceneY();
- }
- });
- root.setOnMouseDragged(new EventHandler<MouseEvent>()
- {
- @Override
- public void handle(MouseEvent event) {
- stage.setX(event.getScreenX() - xOffset);
- stage.setY(event.getScreenY() - yOffset);
- }
- });
- Scene scene = new Scene(root);
- scene.getStylesheets().add(getClass().getResource("/chatdesign/style.css").toString());
- System.out.println("test1111111111");
- stage.setScene(scene);
- stage.show();
- } catch (IOException ex) {
- Logger.getLogger(FXMLFirstPageController.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- });
- btnChoosePic.setOnAction(new EventHandler<ActionEvent>()
- {
- @Override
- public void handle(ActionEvent event) {
- System.out.println("image button clicked");
- final FileChooser fileChooser = new FileChooser();
- file = fileChooser.showOpenDialog(stage);
- if (file != null)
- { try {
- /*
- try {
- //////////////////////////////////////////////////////////////////////
- urll = new FileInputStream(file);
- System.out.println("fis in first page "+urll);
- } catch (FileNotFoundException ex) {
- Logger.getLogger(FXMLFirstPageController.class.getName()).log(Level.SEVERE, null, ex);
- }
- */
- //urll = file.toURI().toString();
- fis = new FileInputStream(file);
- } catch (FileNotFoundException ex) {
- Logger.getLogger(FXMLFirstPageController.class.getName()).log(Level.SEVERE, null, ex);
- }
- Image image1 = new Image(fis);
- CirclePicProfile.setStroke(Color.SEAGREEN);
- //Image im = new Image("file:/C:/Users/Hesham%20Kadry/Documents/NetBeansProjects/ChatDesign/pics/IMG_5279.jpg",false);
- CirclePicProfile.setFill(new ImagePattern(image1));
- CirclePicProfile.setEffect(new DropShadow(+15d, 0d, +2d, Color.DARKSEAGREEN));
- // what I tried to do
- // Image image1 = new Image(file);
- //ImageView ip = new ImageView(image1);
- //BackgroundSize backgroundSize = new BackgroundSize(100, 100, true, true, true, false);
- //BackgroundImage backgroundImage = new BackgroundImage(image1, BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, backgroundSize);
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment