‘壹’ 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);