『壹』 javafx二進制IO怎麼讀入圖片
保存圖片、讀圖片,可以用ImageIO
『貳』 求助,用javafx實現圖片的復制
復制圖片很簡單啊,bitmap的構造函數或工廠方法, 輸入輸出流, 原型模式,對象反序列化,都可以復制
『叄』 JavaFX設置外部背景圖像編程問題,怎麼解決
1、去除windows標題欄、去除flex背景區域。 2、有自己DIY的最小化、最大化、關閉按鈕 3、自由拖動、縮放窗體大小實現: 1、修改"項目名-app.xml"中的rootContent設置,(大概在第70行),修改為 <rootContent systemChrome="none" transparent="true" visible="true"> 將mxml中mx:WindowedApplication改成mx:Application 2、使用NativeWindow類 NativeWindow類中有幾個方法: 1. maximize()最大化窗口 2.restore()恢復最大化的窗口 3.minimize()最小化窗口 4.close()關閉窗口 5.startMove()窗口的系統級拖拽 6.startResize()窗口的系統級改變大小屬性: alwaysInFront
『肆』 javafx中如何給面板添加背景圖片例如BorderPane
用指定的圖片構造標簽對象lb。
把標簽放在第二層JlayerPane上。
設置標簽的尺寸,即背景圖象的大小。
把內容面板設置為透明,這樣整個框架的背景就不再是內容面板的背景色,而是第二層中標簽的圖像。
將標簽添加到主面板pnlMain中。
『伍』 javafx圖片顯示不出來
new 了一個新的ImageView對象出來, 並且這個新的ImageView 沒有添加到界面上...就孤立的在方法塊里. 如果要想產生效果,需要使用的是界面里的ImageView對象
參考代碼
importjavafx.application.Application;
importjavafx.scene.Scene;
importjavafx.scene.image.Image;
importjavafx.scene.image.ImageView;
importjavafx.scene.layout.AnchorPane;
importjavafx.stage.Stage;
{
ImageViewmv=newImageView();//初始化ImageView對象
@Override
publicvoidstart(StageprimaryStage)throwsException{
AnchorPaneroot=newAnchorPane();
root.getChildren().add(mv);//添加到窗格
root.setOnMouseClicked(e->{
//mv=newImageView();//這里不能new,得使用前面定義的ImageView對象
Imageimg=newImage(this.getClass().getResource("bg.jpg").toExternalForm(),true);
//我在本類的包里有一個bg.jpg圖片
mv.setImage(img);
});
Scenescene=newScene(root,360,260);
primaryStage.setTitle("測試");
primaryStage.setScene(scene);
primaryStage.show();
}
publicstaticvoidmain(String[]args){
launch(args);
}
}
效果圖
其他建議: 路徑不推薦使用含有中文的路徑,, 我看你的路徑是 F:java筆記 est...
『陸』 JAVAFX圖片放哪的問題
你用Image image = new Image(file : 圖片完整目錄(例:C:\Users\yanrongyao\workspace\...\*.jpg))
『柒』 javafx怎麼移動圖片,就是把一個圖片放進去,你按左方向鍵就往左移動,按右方向鍵就往右移動
主要思路:
JavaFX 顯示圖片,常用的是ImageView
JavaFX 響應 左右按鈕, 那麼可以用Scene 來接收鍵盤按下的事件,然後控制圖片左右移動
顯示的效果圖
importjavafx.application.Application;
importjavafx.scene.Scene;
importjavafx.scene.image.ImageView;
importjavafx.scene.input.KeyCode;
importjavafx.scene.layout.BorderPane;
importjavafx.stage.Stage;
{
publicstaticvoidmain(String[]args){
launch(args);
}
@Override
publicvoidstart(StageprimaryStage)throwsException{
BorderPaneroot=newBorderPane();//邊界布局
Scenescene=newScene(root,530,230);//創建場景
//顯示圖片組件
ImageViewimgView=newImageView(this.getClass().getResource("jbp.png").toExternalForm());
root.setCenter(imgView);
//主舞台的設置
primaryStage.setScene(scene);
primaryStage.setTitle("拖動圖片");
primaryStage.show();
//響應鍵盤按下事件,注意添加對象是scene,不是imgView
scene.setOnKeyPressed(e->{
KeyCodecode=e.getCode();
if(code.equals(KeyCode.LEFT)){//按下了左鍵
imgView.setTranslateX(imgView.getTranslateX()-10);
}elseif(code.equals(KeyCode.RIGHT)){//按下了右鍵
imgView.setTranslateX(imgView.getTranslateX()+10);
}elseif(code.equals(KeyCode.UP)){//按下了上方向鍵
imgView.setTranslateY(imgView.getTranslateY()-10);
}elseif(code.equals(KeyCode.DOWN)){//按下了下方向鍵
imgView.setTranslateY(imgView.getTranslateY()+10);
}
});
}
}
『捌』 javafx中怎麼實現自定義背景圖片
外面套一個Group。
group.getChildren().addAll(new ImageView(new Image(this.class.getResourceAsStream("images/logo_16.png"))),borderPane);