public void run() { Panel panel = new Panel(); panel.add( new Node() { @Override public void draw(GFX g) { doDraw(g, this); } @Override public Bounds getVisualBounds() { return new Bounds(0, 0, 300, 300); } @Override public Bounds getInputBounds() { return getVisualBounds(); } }); font = Font.name("League Gothic").size(120).resolve(); font2 = Font.name("League Gothic").size(60).resolve(); try { image = Image.create(ImageIO.read(Presentation.class.getResource("Test01.png"))); } catch (IOException e) { e.printStackTrace(); // To change body of catch statement use File | Settings | File // Templates. } Stage stage = Stage.createStage(); stage.setContent(panel); stage.setWidth(1024); stage.setHeight(768); }
@Override public void doPrefLayout() { setWidth(image.getWidth()); setHeight(image.getHeight()); }
public ImageBox setImage(URL resource) throws IOException { image = Image.getImageFromCache(resource); return this; }