JavaFx如何实现窗口及控件自适应大小? 5C

# 如图:

放大前

图片说明

放大后

图片说明

fxml如下:

图片说明

2个回答

jsc1996
jsc1996 我的意思是,窗口和控件一起自适应
5 个月之前 回复

你这不应该使用AnchorPane布局,应该整体使用vbox里面嵌套两个hbox,hbox里使用填充空白

jsc1996
jsc1996 是不是按上面这样写,好像还是不行?
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何使窗口自适应大小
我使用mfc写的sdi程序。 rn用CSPlietWnd分割视图把视图分为2部分,左边是一排按钮。点击其中一个右边出现相应的页面。 rn已经创建了4个视图类, 全都继承自CFormView。并且每一个类都关连了一个Dialog资源。还有一个视图是class CMyView : public CFormView 是通过向导生成的,也关连了一个Dialog资源,其他视图都是后来添加的。 rnrn1.当程序运行后,我点击标题栏的那个最大化按钮,窗口变最大了。然后我点击左边的按钮换一个视图显示,这个窗口就自己缩小了。 rn2.当程序运行后,我手动改变视图大小。然后我点击左边按钮,换一个视图显示。结果窗口就又变回初始大小了。 rn3.我想知道如何确定程序一开始显示时,窗口大小,如何控制?(不是最大化) rnrn我切换视图时候的代码如下: rnvoid CLeftView::OnSz() rn rnCMainFrame *pMainFrame=(CMainFrame *)AfxGetApp()->m_pMainWnd; rn pMainFrame->SwitchToView(1); rnrn//点击左边按钮时调用函数 rnvoid CMainFrame::SwitchToView(int view) rn rn switch(view) rn rn case 1: // CPage1 rn rn SwitchViewInSplitter(&m_wndSplitter,0,1, RUNTIME_CLASS(( CMyView ) ); rn break; rn rn。。。 rnvoid CMainFrame::SwitchViewInSplitter(CSplitterWnd *pSplitter, int row, int col, CRuntimeClass *pViewClass) rn rnASSERT_VALID( pSplitter ); rn ASSERT( pViewClass != NULL ); rnrn ASSERT( pViewClass->IsDerivedFrom( RUNTIME_CLASS( CView ) ) ); rnrn // 1 - Find the view to be replaced rn CWnd *pPaneWnd = pSplitter->GetPane( row, col ); rn if( !pPaneWnd->IsKindOf( RUNTIME_CLASS( CView ) ) ) rn rn TRACE2( "Unable to switch: pane (%d,%d) is not a view\n", row, col ); rn return; rn rnrn CView* pCurrentView = static_cast ( pPaneWnd ); rn ASSERT_VALID( pCurrentView ); rn ASSERT_KINDOF( CView, pCurrentView ); rnrn if( pCurrentView->IsKindOf( pViewClass ) ) rn rn // No need to switch for same view class rn return; rn rnrn // 2 - Store current view position and activation state rn CRect rcView; rn pCurrentView->GetWindowRect( &rcView ); rnrn CView* pActiveView = pSplitter->GetParentFrame()->GetActiveView(); rn BOOL bSaveActive = ( pActiveView == NULL ) || ( pActiveView == pCurrentView ); rnrn // 3 - Find the associated document rn CDocument* pDoc = pCurrentView->GetDocument(); rn ASSERT_VALID( pDoc ); rnrn // 4 - Make sure the document won't self-destruct rn // when current view is destroyed rn BOOL bSaveAutoDelete = pDoc->m_bAutoDelete; rn pDoc->m_bAutoDelete = FALSE; rnrn // 5 - Destroy the current view rn pCurrentView->DestroyWindow(); rnrn // 6 - Restore document to initial state rn pDoc->m_bAutoDelete = bSaveAutoDelete; rnrn // 7 - Initialize creation context used by CreateView() rn CCreateContext context; rn context.m_pNewDocTemplate = NULL; rn context.m_pLastView = NULL; rn context.m_pCurrentFrame = NULL; rnrn context.m_pNewViewClass = pViewClass; rn context.m_pCurrentDoc = pDoc; rnrn // 8 - Create the new view rn pSplitter->CreateView( row, col, pViewClass, rn rcView.Size(), &context ); rnrn CView* pNewView = static_cast ( pSplitter->GetPane( row, col ) ); rn ASSERT_VALID( pNewView ); rn ASSERT_KINDOF( CView, pNewView ); rnrn // 9 - Position the new view like the old one and rn // activate it if needed rn pSplitter->ScreenToClient( &rcView ); rn pNewView->MoveWindow( &rcView, TRUE ); rn if( bSaveActive ) rn rn pSplitter->GetParentFrame()->SetActiveView( pNewView ); rn rnrn // 10 - Send WM_INITIALUPDATE to the view rn pNewView->GetParentFrame()->InitialUpdateFrame( pDoc, TRUE ); rnrnrn rn在哪里修改代码???rn大家能给我讲讲吗?
java swing 窗口和控件自适应大小
本文记录java开发CS结构时怎么自适应屏幕大小以及控件跟随frame大小变化大小、位置和字体大小 需要注意: 1、代码必须放置在其构造方法中。如:我的frame1是我frame.java的名,则代码放置在方法“public Frame1() ”中。 2、放在控件初始化后的地方。 frame.java中Frame1() 方法中的代码: //自动化页面大小--全屏 int fraW
JavaFX 学习笔记——窗口与控件
前言 如今比较流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前还只能在运行Winsows上。Qt(widget)是一个很强大的跨平台C++框架(不只是UI),但用C++写界面实在有点蛋疼,且编译出来的体积很大。 JavaFX是基于JAVA的开源桌面框架,笔者曾学习过Qt,打算尝试使用Jav...
窗口自适应大小
用JS如何实现窗口自适应大小?
图片控件如何自适应大小
我要做一个身份证的显示,其实身份证扫描出来 都是一样大小的。rnrn我设置了一下 picture控件的大小。rnrn获取路径后显示出来 发现歪歪的拉扯的很丑。 rnrn我想 要么就是图片控件自适应图片大小 要么我把控件大小 固定好,问题是我不知道怎么设置。图片大小是320*210rnrn求高手帮助
window.createPopup的窗口,如何自适应大小呀
[code=JScript]rnfunction PopSynopsis(synopsis) rnrn// if (synopsis == "") return;rn oPopup = window.createPopup();rn var oPopupBody = oPopup.document.body;rn //oPopupBody.style.backgroundColor = "#FFFFFF";rn oPopupBody.style.border = "solid #000000 1px";rn oPopupBody.innerHTML = " " + synopsis + ""; rn oPopup.show(window.event.clientX, window.event.clientY, 320, 30, document.body);rnrn[/code]rnrn那个尺寸,如何自适应高度,或者是宽度呀。
QMainWindow中窗口自适应大小
VS2015+MSVC_64环境下: 法1:在Qt Designer中设置窗口自适应大小 将界面中各个控件添加对应的布局管理,其次给窗口选择合适的顶级布局,(显示)Ctrl+R即可。 注意: tip1.顶级布局的选择很重要,最好先对整体布局心中有数,不可急于求成,否则会导致界面可以自适应却无法正常显示(出现界面混乱)。 tip2.在给对应控件选择好布局后,会出现控件充满整个布局。此时将控件
pyqt窗口背景图片自适应大小
def resizeEvent(self,event):         palette = QtGui.QPalette()         pix = QtGui.QPixmap("background.jpg”)         pix = pix.scaled(self.width(),self.height())         palette.setBrush(QtGui.QP
前端窗口自适应大小
componentDidMount() { window.addEventListener("resize",function(){ if(window.parent.setIfHeight){ window.parent.setIfHeight($("#children").height()); } }); $("#roo...
javafx TextArea 控件 如何实现实时刷新
javafx 程序实时接收数据,需要把接收到的数据实时的显示在TextArea控件上面,请问如何操作,最好贴个关键代码
如何自适应大小
那个媒体控件 如何使打开文件时自适应为媒体文件的尺寸,当然窗体大小自适应啊。就像realplayer一样。打开文件时自动适应媒体大小的
VB 控件容器 自适应大小
自动生成一些控件放在一个控件容器中,根据生成控件的多少,容器会自动调整大小,或自动加上滚动条,能让我们看到创建的所有控件。 rn不知道VB中有没有这样的容器?
WPF -- 相同自适应大小的控件
参考: 《Evenly-sized buttons according to content of largest button》 《Grid.IsSharedSizeScope Attached Property》   效果图:   XAML代码:  
easy-size控件自适应大小的使用
1.在 stdafx.h 头文件中添加#include "EasySize.h"在对话框中的OnInitDialog()函数中不能设置对话框大小和位置的信息,如// 对话框窗口大小初始化 :: SetWindowPos( this-> m_hWnd, HWND_BOTTOM, 10, 10, 1000, 730, SWP_NOZORDER);如果设置了需要将其注释掉,不然会导致控件不显示2.在对话框
如何在winform下实现窗体的控件的自适应大小
我想实现这样一个效果。我新建了一个MDI窗体,在MDI窗体中加了一个SplitContainer把MDI主窗体分成两部分,一部分是导航,一部分是准备用来动态的把其他Form加载进去。加载代码如下:rn [code=C#]rn InitFrm frm = new InitFrm(); //需要加载的窗体rn frm.FormBorderStyle = FormBorderStyle.None;rn frm.TopLevel = false;rn rn frm.StartPosition = FormStartPosition.CenterParent;rn frm.DesktopBounds = this.splitContainer1.Panel2.DisplayRectangle;rn Button btn_Exite = frm.Controls.Find("Btn_Exit", false)[0] as Button;rn btn_Exite.Visible = false;rn this.splitContainer1.Panel2.Controls.Add(frm); //把InitFrm窗体加载到Panel2中rn frm.Show();rn[/code]rnrn问题:请问我怎么做的使InitFrm窗体中的控件刚好适应Panel的大小。并全当我独立运行InitFrm窗体时,自己也有一个固定的窗体大小,并且保证设计时的控件布局位置。rn当InitFrm中包含有TabControl时,也该怎么处理?rn谢谢各位
javafx 窗口始终悬浮
给Stage设置AlwaysOnTop属性就可以了。Stage stage =new Stage(); stage.setAlwaysOnTop(true);就可以啦
bcb6中使用WindowsMediaPlayer控件,如何自适应大小
我做测试,在一个窗体中放一个WindowsMediaPlayer控件,Align属性设为alClient但是运行后,我鼠标拖拽窗体改变窗体大小时,WindowsMediaPlayer控件并没有随着改变大小,然后我上网查资料后,在窗体的OnResize事件中加了一行代码this->wmp1->DoObjectVerb(-1);运行后发现鼠标拖不动了,rn我参考过的资料有下面这些链接:rnhttp://www.boxui.com/?p=19rnhttp://www.delphi2007.net/DelphiVCL/html/reply_200603272030576539.htmlrnrn我想达到的效果很简单,就是我改变窗体大小时,我的WindowsMediaPlayer控件也能随之改变大小,请高手指点
javaFX 窗口关闭事件
JavaFX开发的时候,在使用多线程的时候,默认情况下在程序退出的时候,开的线程依然在后台运行。  需要在关闭窗口时结束线程. //窗口关闭按钮事件 public void start(Stage stage) { stage.setOnCloseRequest(new EventHandler() {          @Override          public void h
JavaFX窗口自适应
在使用JavaFX开发PC客户端的时候,会遇到一个问题,当主界面窗口拉伸变大之后,希望子窗口能够自适应的变化,下面给出解决方案。 假设主窗口的界面文件是MainUI.fxml,对应的是MainUIController.java,在MainUI之上再嵌套一层,嵌套的界面文件定义为Container.fxml,对应的是ContainerController.java,就可以达到效果: Contai
JavaFX窗口状态设置
窗口最大化显示、始终显示在其他窗口之上、全屏显示,Esc退出、最小化,任务栏可见图标、设置窗口风格
Javafx实现窗口随意拖动(鼠标监听)
 这是在某个大佬帖子上看到的,暂时放这里。 支持原创,感谢分享! 转载自:https://bbs.csdn.net/topics/392149093 package application; import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Group...
控件如何实现窗口最大化
新开发一个界面控件,双击可以实现全屏,不知道那位仁兄有过经历?rn希望给点提示,谢谢
image控件-LoadPicture-图片自适应大小.
image控件rnLoadPicture调用图片rn图片大小如何自适应.
TanPanel如何自适应大小
我先说下我的布局rnrn最外层是border布局rnrn[code=JScript]rn......rn(rn rn region:'center', //布局rn el:'center', //填充指定id的区域内容到west区域rn height:420,rn title:'详细信息', rn collapsible:false, //是否可以展开rn split:true, //???rn html:" ",rn layoutConfig:rn rn animate:truern rn rn)rn.......rn[/code]rnrn在这里我就捡主要的写吧,我的TabPanl容器会放在这里的tabs里面,现在tabs可以自适应窗体大小了rnrn[code=JScript]rnvar tabs = new Ext.TabPanel(rn renderTo:'tabs', //在这里把TabPanel放到名为tabs的div里rn resizeTabs:true,rn minTabWidth: 115,rn tabWidth:135,rn enableTabScroll:true,rn width:800,rn defaults: autoScroll:true,rn height:429,rn activeTab: 0,rn items:[rn rn title:'我的桌面',rn iconCls: 'tabs',rn autoLoad:url: 'Desktop.aspx', callback: this.initSearch, scope: this,rn closable:falsern rn ],rn plugins: new Ext.ux.TabCloseMenu()rn);rn[/code]rnrn现在随着窗体大小的变动,TabPanel的尺寸却没有变动,请大家帮忙解决
JavaFX如何显示多个Stage窗口
其实很简单,就是用多个Stage,通过其中一个Stage中的事件来激活其它Stage的show(),当然,这些Stage也可以一次性同时显示出来。 package twostagejavafxexample; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.e
easyui datagrid如何同时实现自适应大小和垂直滚动条?
1、easyui datagrid设置自适应但是不能显示垂直滚动条?ntable元素设置fit="true",表格面板就可以自适应大小,也就是充满父容器的大小。但是这个时候无论如何都不能让datagrid出现滚动条了。nn2、或者,设置宽度和高度可以显示滚动条但是又不能自适应?ntable元素设置固定的的宽度和高度(比如,style="width:600px;height:400px"),就可以显示滚动条了。但是这个时候怎么自适应大小呢。
子窗体(弹出框)如何自适应大小
主界面可以通过套用viewbox 那么子窗体自身大小及内容如何做到自适应大小呢?rn有没例子?
一个自适应大小的位图控件(16KB)
一个自适应大小的位图控件(16KB),一个自适应大小的位图控件(16KB), 一个自适应大小的位图控件(16KB),
Echarts 如何自适应大小
window.onresize var mychar = echarts.init(document.getElementById('lineReport'));mychar.setOption(option);window.onresize = function (){ if ( mychar ) mychar.resize(); if ( mycharBox1 ) mycha
QGraphicsScene如何布局自适应大小?
请问QGraphicsScene场景中添加的控件应该怎样布局才能自适应屏幕呢?rn如在普通的widget中,只需要setlayout()方法就可以做到自适应,而在QGraphicsScene应在怎样设置。QGraphicsScene只提供了addItem方法,他无法做到自适应。
如何使图片自适应大小
rn rn rn rnrnrn表格可以随着浏览器的大小自动调整宽度。而图片如何随着表格的大小自适应呢?rnrn我的表格宽度用百分比,那么img元素该如何写?
iframe如何自适应大小
我的页面上有若干个iframe,src内容是动态指定的rn可是iframe的高度固定不变,出现讨厌的滚动条,我该怎么办?
字体如何自适应大小?
现有一个高20px,宽20px的table,一行,一列,td中的内容是不定的,可能字多,可能字少.如何在不拉伸,不换行的情况下,让td中的字体自适应td的宽度,改变自身的大小,使其完整的现实到整个td中?
手风琴效果添加frame自适应大小如何实现
[img=https://img-bbs.csdn.net/upload/201806/11/1528692158_875241.png][/img]rn空白的区域想放个iframe,点击左边的列表,右边跳转页面,我没办法让iframe自动适应大小rn代码在这里https://pan.baidu.com/s/1PNkH04B5hHLdEWB3fBN16g代码在这里
JavaFX 控件的焦点事件 ……
JavaFX2 的控件有没有焦点事件的处理方法?rn就是想知道一个TextField获得焦点,和失去焦点的事件……(就像Swing的JTextField.addFocusListener)rn找了半天没找到…… 郁闷中……(如果真的没有…… JavaFX就好悲催啊……)rnrn有没有什么好的替代方法?rn大虾们,不吝赐教啊……rnrnrn
javafx控件的显示与隐藏
其实javafx跟Android的很多属性是一致的,只是方式不一样而已,界面都可以以标签的形式显示。对于控件的显示与隐藏也是相同的。 对于Android而已, 可见: **android:visibility="visible"; Java代码:view.setVisibility(View.VISIBLE);** 不可见: ...
javafx在一个窗口点击打开另一个窗口
public class MainPane extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button("点击跳转"); // 对按钮事件编程,就是new一个C1的对象,然后调用C1的start方法,...
JavaFX如何设置控件字体为楷体
之前使用JavaFX ScenseBuilder时,发现找不到宋体、楷体等系统字体,于是使用了加载字体文件的方法。通过文件流加载字体文件的方法使程序代码变得很不美观。今天,我突然发现了ScenseBuilder中其实是有宋体、楷体这类字体的,只不过是以拼音的方式显示。楷体就是KaiTi和STKaiTi。宋体是STSong。还有隶书是LiSu。还有很多中文字体,建议大家使用这些字体,不要再去加载字体...
JavaFX窗口最大化最小化事件
最近做一个本地Mina通信程序,采用Java FX编写,但是在Java FX窗口最小化切换到最大化的时候会遇到窗口界面黑屏(界面组件都看不见)的bug,不知道什么原因造成的。但是鼠标点击一下内部界面(界面获取焦点)就可以恢复正常。因此我想通过监听窗口最大化事件来解决这个问题。但是找了半天,没有这样事件,网上也没查到这样的东西。最后试了一下的窗口的焦点改变事件,当窗口最小化和最大化的时候,窗口的焦点是会改变的...
JavaFX监听窗口关闭事件
1.写在前面在JavaFX的程序开发的时候,在使用多线程的时候,默认情况下在程序退出的时候,新开的线程依然在后台运行。 在这种情况下,可以监听窗口关闭事件,在里面关闭子线程。2.具体实现的样例package sample;import javafx.application.Application; import javafx.beans.value.ChangeListener; import j
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件