javafx中如何给面板添加背景图片例如BorderPane

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javafx中如何给面板添加背景图片例如BorderPane相关的知识,希望对你有一定的参考价值。

    用指定的图片构造标签对象lb。

    把标签放在第二层JlayerPane上。

    设置标签的尺寸,即背景图象的大小。

    把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。

    将标签添加到主面板pnlMain中。

参考技术A 父类Region 里说了, 使用CSS3 background设置背景追问

我用backgroung设置了只能设置颜色不能设置背景图片

追答

css3 使用

    -fx-background-image: url("background_image.jpg");



或者代码中:

BackgroundImage myBI= new BackgroundImage(new Image("my url",32,32,false,true),
        BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT,
          BackgroundSize.DEFAULT);
//then you set to your node
myContainer.setBackground(new Background(myBI));

参考技术B 外面套一个Group。
group.getChildren().addAll(new ImageView(new Image(this.class.getResourceAsStream("images/logo_16.png"))),borderPane);

如何给wpf的按钮添加背景图片

<Window x:Class="WpfCoupon.Window1"
xmlns
xmlns:x
Title="Window1" Height="821" Width="790">
<Grid>
<Button Height="143" HorizontalAlignment="Left" Margin="30,34,0,0" Name="button1" VerticalAlignment="Top" Width="145">
</Button>
</Grid>
</Window>

1、首先你得打开你的VS2015,没有VS2015的下载安装一个,下载安装方法见一下经验。打开你的VS2015,创建一个WPF窗体程序。


2、创建好的WPF窗体程序是这样的。中间的空白区域就是我们要更换的背景。

3、我们要更换的背景简单的就是VS2015系统自带的背景图片。在视图——属性窗口中调图窗体程序的属性,在属性的画笔栏中可以更改窗体程序的背景。

4、然后按键F5调试窗口看一下是否更改。

5、如果我想将WPF程序背景更改为任何一张其他的图片,就用复制、粘贴就可以了。

6、可以看到图片与应用程序的窗体大小不一致,我们只需要调节在图片边缘中部那里调整就行了。

7、修改好的图片就出来了,再按键F5调试运行一下看看效果。

参考技术A <Button Height="143" HorizontalAlignment="Left" Margin="30,34,0,0" Name="button1" VerticalAlignment="Top" Width="145">
<Button.Background>
<ImageBrush ImageSource="图片路径" Stretch="Fill"/>
<Button.Background/>
</Button>
为按钮 添加 背景图片 并 将图片 填满按钮
这种事XAML方式的 还有 C#方式的 原理都一样 都是 去针对 BACKGROUND属性进行操作追问

为什么这样也可以。这个ImageBrush和Image有什么区别吗?

本回答被提问者采纳

以上是关于javafx中如何给面板添加背景图片例如BorderPane的主要内容,如果未能解决你的问题,请参考以下文章

javafx如何在同一个面板界面切换

javafx窗体面板位置

如何在 JavaFX 中为组布局添加背景颜色?

JavaFX - 分页:如何隐藏底部(控制)面板并用页面占据其区域?

如何给wpf的按钮添加背景图片

java界面的背景图片怎么加,如果把图片加在JLabel上填满面板那怎么样才能再加button?