+1 امتیاز
قبل در برنامه نویسی توسط (70 امتیاز)
برچسب گذاری دوباره قبل توسط

سلام به همه دوستان.

من در حال پیاده سازی یک سیستم مدیریت اسناد با جاوا هستم که رابط کاربری آن را با Javafx  در حال انجامش هستم.
ومن قصد دارم طوری رابط کاربری طراحی کنم که در سایز های مختلف مانیتور ها کامپونت هایی که استفاده کردم به اندازه همون اندازه تغییر کنه و من این رو تا حدودی انجام دادم. حالا میرسیم به مشکل من :
اول یه عکس میزارم که شما کاملا با محیط برنامه من آشنا بشید:

 

تصویر مربوط به لایه ها  :

 

اما میرسیم به مشکل اصلی ، وقتی من روی دکمه تولید سند دلخواه کلیک میکنم همه کامپوننت ها رو بدون مشکلی میاره و اینکه اون قسمتی که میگفتم با هر صفحه نمایشی واکنش نشون میده اوکی هست اما وقتی من هر کامپوننتی داخل این اسکرول قرار میدم فیکس نمیشه فقط از سمت راست این مشکلی هست که من بهش بر خوردم از دوستان خواهش میکنم اگه زبان انگلسیی خوبی دارن و مشکل بنده را متوجه شده اند در سایت stackoverflow  مطرح کنید و من از واقعا از شما ممنونم .

1 پاسخ

+1 امتیاز
قبل توسط (70 امتیاز)

سلام به دوستان برنامه نویس عزیز.

جواب این سوال به این صورت است که وقتی میخواهید کامپوننتی در AnchorPane  یا عناصر دیگر استفاده کنید باید به عنصر اصلی که به طور مثال (ScrollPan , Anchorpan) و غیره که در خود AnchorPan  دارد میتوانید از دستور :

fitToHeight="true"
 fitToWidth="true"

AnchorPane.rightAnchor="0.0"

 AnchorPane.bottomAnchor="0.0" 

AnchorPane.leftAnchor="0.0" AnchorPane.topAnchor="0.0"

این کد ها در فایل Fxml  شما قرار می گیرد فراموش نشود که به عنصر اصلی که تمامی کاپوننت های شما روی آن قرار گرفته باید به AnchorPane  اونی که از همه بالاتر است یعنی اولین که تو عکس معلوم است به آن در فایل Fxml  از دستور دومی که به خاصیت های AnchorPan  حالت واکنش می دهد استفاده کنید.  

AnchorPane.rightAnchor="0.0"

 AnchorPane.bottomAnchor="0.0" 

AnchorPane.leftAnchor="0.0"

 AnchorPane.topAnchor="0.0"

بعد از این اقدام حالا باید به  کامپوننتی که میخواهید با تغییر صفحه واکنش نشان دهد باید ایگونه استفاده کنید: قابل ذکر است که هر عنصری (ScrollPane ,  به غیر از AnchorPan) که شما استفاده میکنید باید از دستور اولی 

fitToWidth="true"

و اگر میخواهید عرض آن هم واکنش دهد باید از دستور  (که معمولا استفاده نمی شود ،دستی تنظیم می شود)
 

fitToHeight="true"

مثال :

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="625.0" prefWidth="804.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Controller.EditorP">


 <ScrollPane fitToWidth="true" prefHeight="593.0" prefWidth="798.0" stylesheets="@../css/Editor.css">

 

سوالات مشابه

+1 امتیاز
1 پاسخ 395 بازدید
0 امتیاز
0 پاسخ 284 بازدید
0 امتیاز
0 پاسخ 309 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط javad75 (42 امتیاز)
+1 امتیاز
1 پاسخ 694 بازدید
+1 امتیاز
1 پاسخ 278 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 181 بازدید
+2 امتیاز
1 پاسخ 268 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Simpath (187 امتیاز)
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
...