मैं अपने स्तर संपादक के जीयूआई पर काम कर रहा हूं जिसे मैंने जावाएफएक्स में बनाया है, और मैं नए स्प्लिट फलक आयामों में कैनवास ऑब्जेक्ट का आकार बदलने में सक्षम होना चाहता हूं। ऐसा लगता है कि मैंने कोशिश की सब कुछ विफल हो गया है। इसमें फलक ऑब्जेक्ट को पास करना और विंडो की आकार श्रोताओं का उपयोग करके और इसकी चौड़ाई और ऊंचाई संपत्ति को बाध्यकारी फलक के साथ बाध्य करना सीधे इसकी चौड़ाई का उपयोग करना शामिल है। कोई विचार। यह वही है एक आकार बदलने से पहले की तरह घरों में शौचालय है:जावाएफएक्स - स्क्रीन का आकार बदलते समय कैनवास का आकार बदलें
और एक आकार बदलने के बाद:
किसी को भी किसी भी विचार hasve है। कक्षा के लिए कोड बहुत व्यापक है, लेकिन आकार बदलने के लिए कोड शामिल किया जाएगा।
public Canvas canvas;
public String tabTitle;
public VBox layout;
public GraphicsContext g;
public Core core;
public CanvasTab(Core core, String tabTitle){
this.core = core;
this.canvas = new Canvas(core.scene.getWidth() - 70, core.scene.getHeight() - 70);
layout = VBoxBuilder.create().spacing(0).padding(new Insets(10, 10, 10, 10)).children(canvas).build();
this.g = canvas.getGraphicsContext2D();
g.setFill(Color.BLACK);
g.fillRect(0, 0, canvas.getWidth(), canvas.getHeight());
HBox.setHgrow(layout, Priority.ALWAYS);
this.setContent(layout);
this.setText(tabTitle);
canvas.widthProperty().bind(layout.widthProperty().subtract(20));
canvas.heightProperty().bind(layout.heightProperty().subtract(20));
}
public CanvasTab(Canvas canvas){
this.canvas = canvas;
}
कैनवास सही ढंग से आकार बदल रहा है (मुझे लगता है), लेकिन कैनवास टैब का निर्माण होने पर आप कैनवास के आकार के लिए काले आयताकार भरते हैं। यदि आप एक कैनवास का उपयोग करने जा रहे हैं, और इसे फिर से आकार देना चाहते हैं, तो आपको शायद आकार बदलने पर सब कुछ (या कम से कम कुछ चीजें) फिर से खींचने की आवश्यकता होगी। –