คำถามติดแท็ก javafx

แพลตฟอร์ม JavaFX ช่วยให้นักพัฒนาสามารถสร้างและปรับใช้แอพพลิเคชั่น Graphical User Interface (GUI) ที่ทำงานอย่างสม่ำเสมอในหลายแพลตฟอร์ม JavaFX 1.3 และเก่ากว่าเป็นภาษาสคริปต์ในขณะที่ JavaFX 2.x + / 8.x ช่วยให้ผู้ใช้สามารถใช้ Java ได้ FXML เปิดใช้งาน JavaFX เพื่อติดตามสถาปัตยกรรม MVC

3
Google Maps & JavaFX: แสดงเครื่องหมายบนแผนที่หลังจากคลิกปุ่ม JavaFX
ฉันพยายามแสดงเครื่องหมายบนแผนที่เมื่อฉันคลิกที่ปุ่มของแอปพลิเคชัน JavaFX ของฉัน ดังนั้นสิ่งที่เกิดขึ้นคือเมื่อฉันคลิกที่ปุ่มนั้นฉันเขียนตำแหน่งในไฟล์ JSON ไฟล์นี้จะถูกโหลดในไฟล์ html ที่มีแผนที่ ปัญหาคือมันทำงานได้อย่างสมบูรณ์เมื่อฉันเปิดหน้า html ในเบราว์เซอร์ แต่ไม่มีอะไรเกิดขึ้นในมุมมองเว็บของ JavaFX และฉันไม่รู้ว่าทำไม! นี่คือไฟล์ html: <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0"> <meta charset="utf-8"> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map …

6
Swing vs JavaFx สำหรับแอพพลิเคชันเดสก์ท็อป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีโปรแกรมใหญ่มากที่ใช้ SWT โปรแกรมสามารถทำงานได้ทั้ง Windows, Mac และ Linux และเป็นแอปพลิเคชันเดสก์ท็อปขนาดใหญ่ที่มีองค์ประกอบมากมาย ตอนนี้ SWT ค่อนข้างเก่าฉันต้องการเปลี่ยนเป็น Swing หรือ JavaFX และฉันอยากได้ยินความคิดของคุณในสามสิ่ง ความกังวลหลักของฉันคืออะไรจะดีกว่าสำหรับแอปพลิเคชัน GUI เดสก์ท็อป (ฉันดูออนไลน์และผู้คนจำนวนมากแนะนำว่า JavaFX นั้นดีพอ ๆ กับ Swing แต่ฉันไม่เห็นข้อโต้แย้งที่ถูกต้องมากมายยกเว้นสงครามความคิดเห็นธรรมดา ๆ ) ต้องทำงานกับทั้ง Windows, Mac และ Linux ดิสทริบิวชันยอดนิยมบางตัว อะไรจะสะอาดและง่ายต่อการดูแล? และจะสร้างอะไรได้เร็วขึ้นตั้งแต่ต้น? ฉันใช้ MVC methology ในแอปพลิเคชันของฉันหากนั่นเป็นความช่วยเหลือ

10
ผ่านพารามิเตอร์ JavaFX FXML
ฉันจะส่งพารามิเตอร์ไปที่หน้าต่างรองใน javafx ได้อย่างไร มีวิธีสื่อสารกับคอนโทรลเลอร์ที่เกี่ยวข้องหรือไม่? ตัวอย่างเช่น: ผู้ใช้เลือกลูกค้าจาก a TableViewและหน้าต่างใหม่เปิดขึ้นโดยแสดงข้อมูลลูกค้า Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStageจะเป็นหน้าต่างใหม่ ปัญหาคือฉันไม่สามารถหาวิธีบอกคอนโทรลเลอร์ได้ว่าจะหาข้อมูลของลูกค้าได้ที่ไหน (โดยการส่ง id เป็นพารามิเตอร์) ความคิดใด ๆ


6
JavaFX และ OpenJDK
ฉันกำลังพยายามตัดสินใจว่าจะเปลี่ยนไปใช้ JavaFX สำหรับอินเทอร์เฟซผู้ใช้ของแอปพลิเคชัน Java ได้หรือไม่ ผู้ใช้ส่วนใหญ่ของฉันจะใช้ Oracle JRE ซึ่งมี JavaFX รวมอยู่ในทุกวันนี้ อย่างไรก็ตามบางคนกำลังใช้ OpenJDK (บน linux) นี้ (เดิม) คำถามที่แสดงให้เห็นว่าข้อเสนอที่ OpenJDK แย่มากกับ JavaFX จากคำถามนี้ OpenJFX ทางเลือกจะรวมเข้ากับ OpenJDK ในเวอร์ชัน 9 เท่านั้นดังนั้นคำถามของฉันจึงเป็นสองเท่า: การรองรับ JavaFX ใน OpenJDK ยังแย่ขนาดนี้หรือเปล่า? ถ้าเป็นเช่นนั้นมีลีนุกซ์รุ่นใดบ้างที่เสนอแพ็กเกจ OpenJFX แล้วผู้ใช้จะไม่ต้องสร้างเอง ?
111 java  javafx-2  javafx  openjdk 

5
เป็นไปได้หรือไม่ที่จะรันแอปพลิเคชัน JavaFX บน iOS, Android หรือ Windows Phone 8
เราสามารถพัฒนาแอปพลิเคชันทั้งหมดโดยใช้ JavaFX และเรียกใช้บน iOS, Android หรือ Windows Phone 8 โดยไม่ต้องเขียนโค้ดเฉพาะแพลตฟอร์มได้หรือไม่?
105 java  javafx  javafx-2 

3
ตัวสร้างฉาก JavaFX หายไปไหน?
ฉันพยายามค้นหาตัวสร้างฉาก JavaFX ที่เข้าใจยากเพื่อที่ฉันจะได้ใช้มันใน Intellij ฉันใช้ Windows OS Oracle ได้ระบุว่าตัวสร้างฉาก JavaFX รวมอยู่ในการดาวน์โหลดใหม่ แต่ไม่ว่าฉันจะค้นหาด้วยวิธีใดฉันก็ไม่พบ (ดูhttp://www.oracle.com/technetwork/java/javafx/downloads/index.html ) ฉันคิดว่าพวกเขาเชื่อมโยงไปยังหน้าที่ไม่ถูกต้องและ Googling เพราะมันทำให้ฉันไม่ไปไหน ฉันติดตั้ง Java 8 SDK แล้วและใช้งานได้ดี เห็นได้ชัดว่าตอนนี้ JavaFX รวมอยู่ในนั้น แต่ไม่มีที่ไหนในโฟลเดอร์ Java ที่ฉันสามารถหาตัวสร้างฉากได้และดูเหมือนว่าจะหายไปทางออนไลน์โดยสิ้นเชิง ได้โปรดใครก็ได้ช่วย ฉันแค่อยากเขียนโปรแกรม GUI ขนาดเล็กและดูเหมือนว่า JavaFX จะเป็นหนทางที่จะไป (ถ้ายังไม่เป็นเช่นนั้นอย่าลังเลที่จะทำให้ฉันไม่เข้าใจความคิดนี้!)

2
JavaFX เปรียบเทียบกับ WPF อย่างไร [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันส่วนใหญ่เป็นโปรแกรมเมอร์ C # ฉันเลิกเขียน Java เมื่อประมาณ 10 ปีที่แล้ว แต่ฉันพยายามติดตามเทคโนโลยีใน Java โดยการอ่านบทความพูดคุยกับเพื่อน ฯลฯ ฉันเคยได้ยินเกี่ยวกับเฟรมเวิร์ก GUI แบบใหม่ที่เรียกว่า JavaFX แต่ไม่พบทรัพยากรใด ๆ ที่เปรียบเทียบกับแนวเทียบที่ไม่ใช่ Java เนื่องจากฉันคุ้นเคยกับ C # และ WPF เป็นอย่างดีฉันจึงอยากทราบว่าเทคโนโลยีทั้งสองเหมือนหรือแตกต่างกันอย่างไร แก้ไข: เมื่อไม่มีคำตอบมาฉันจะพยายามเจาะจงมากขึ้น: WPF ใช้ XAML เพื่อสร้างแผนผังภาพ JavaFX มีอะไรที่คล้ายกันหรือไม่? WPF ใช้กับการเชื่อมต่อกับโมเดลมุมมองในรูปแบบ MVVM ได้ดีที่สุด JavaFX ยังใช้ประโยชน์จากการผูกได้อย่างกว้างขวางหรือไม่ WPF ใช้ …
94 wpf  javafx-2  javafx 

7
JavaFX: จะรับสเตจจากคอนโทรลเลอร์ระหว่างการเริ่มต้นได้อย่างไร?
ฉันต้องการจัดการกับเหตุการณ์บนเวที (เช่นการซ่อน) จากคลาสคอนโทรลเลอร์ของฉัน ดังนั้นสิ่งที่ฉันต้องทำคือเพิ่มผู้ฟังผ่านทาง ((Stage)myPane.getScene().getWindow()).setOn*whatIwant*(...); แต่ปัญหาคือการเริ่มต้นจะเริ่มขึ้นทันที Parent root = FXMLLoader.load(getClass().getResource("MyGui.fxml")); และก่อนหน้านี้ Scene scene = new Scene(root); stage.setScene(scene); ดังนั้น. getScene () จะคืนค่า null วิธีแก้ปัญหาเดียวที่ฉันพบด้วยตัวเองคือการเพิ่ม Listener ใน myPane.sceneProperty () และเมื่อมันไม่เป็นโมฆะฉันจะได้ฉากให้เพิ่มเป็น. windowProperty () my! goddamn! การจัดการผู้ฟังซึ่งในที่สุดฉันก็เรียกเวทีได้ และทุกอย่างจบลงด้วยการตั้งค่าผู้ฟังที่ต้องการให้เข้าร่วมกิจกรรมบนเวที ผมคิดว่ามีผู้ฟังมากเกินไป เป็นวิธีเดียวที่จะแก้ปัญหาของฉันได้หรือไม่?

4
Platform.runLater และ Task ใน JavaFX
ฉันได้ทำการค้นคว้าเกี่ยวกับเรื่องนี้มาบ้าง แต่ฉันก็ยังสับสนมากที่จะพูดอย่างน้อยที่สุด ใครช่วยยกตัวอย่างที่เป็นรูปธรรมว่าควรใช้Taskเมื่อไรและควรใช้เมื่อPlatform.runLater(Runnable);ใด อะไรคือความแตกต่าง? มีกฎทองในการใช้สิ่งเหล่านี้หรือไม่? แก้ไขฉันด้วยถ้าฉันผิด แต่ "Object" ทั้งสองนี้ไม่ใช่วิธีการสร้างเธรดอื่นภายในเธรดหลักใน GUI (ใช้สำหรับอัปเดต GUI)?

15
javac: รุ่นเป้าหมายไม่ถูกต้อง: 1.8
ฉันเพิ่งดาวน์โหลด JDK 1.8.0.0_06 ที่มาพร้อมกับ NetBeans จากนั้นฉันก็พบว่าโปรเจ็กต์ JavaFx ของฉันที่ฉันพัฒนาใน Java 1.7 จะไม่คอมไพล์ใน Java 1.8 ดังนั้นฉันจึงลด JDK เป็น 1.7 ฉันยังไม่สามารถใช้งาน / คอมไพล์ได้ ฉันได้รับข้อผิดพลาดนี้: javac: invalid target release: 1.8 Usage: javac <options> <source files> ฉันติดขัดจริงๆและขอขอบคุณอย่างยิ่งที่ได้ช่วยเหลือ


1
Jasper Report Components แสดงผลไม่ถูกต้องใน JavaFX Swing Node
สำหรับการสร้างรายงาน Jasper ใน JavaFX 11 ฉันใช้รายงานแบบไดนามิก ฉันกำลังโหลดรายงานภายใน Swing Node แต่รายงาน Jasper จะปรากฏขึ้นก็ต่อเมื่อฉันจะคลิกที่พื้นที่สแต็กบานหน้าต่างและส่วนประกอบอื่น ๆ ทั้งหมดจะปรากฏให้เห็นเฉพาะเมื่อฉันวางเมาส์บนส่วนประกอบเหล่านั้นทั้งหมด ส่วนประกอบและเนื้อหารายงานไม่โหลดขึ้นมาทันทีแทนที่จะแสดงบนเมาส์โฉบและรายงานจะแสดงเมื่อเลื่อนไปที่ Stack Pane เช่นนี้เป็นข้อผิดพลาดใน Java 8 และดูเหมือนว่าจะได้รับการแก้ไข แต่ใน Java 11 เกินไปฉันได้รับปัญหาเดียวกัน ปรับปรุง เนื่องจากฉันไม่ได้รับการตอบสนองใด ๆ และตามที่ kleopatra แนะนำฉันได้สร้างรหัสที่ทำซ้ำได้น้อยที่สุด โปรดดูสิ่งนี้ JavaFxJasperReportsDemo.java package demo; import java.util.ArrayList; import java.util.List; import javax.swing.SwingUtilities; import javafx.application.Application; import javafx.application.Platform; import javafx.embed.swing.SwingNode; import javafx.event.ActionEvent; import …

2
WebView พร้อมสำหรับ snapshot เมื่อใด ()
JavaFX เอกสารรัฐที่WebViewพร้อมเมื่อWorker.State.SUCCEEDEDถึงแต่ถ้าคุณรอในขณะที่ (เช่นAnimation, Transition, PauseTransitionฯลฯ ) หน้าว่างที่มีการแสดง สิ่งนี้ชี้ให้เห็นว่ามีเหตุการณ์ที่เกิดขึ้นภายใน WebView ที่พร้อมสำหรับการดักจับ แต่มันคืออะไร มีตัวอย่างโค้ดมากกว่า 7,000 รายการใน GitHub ที่ใช้SwingFXUtils.fromFXImageแต่ส่วนใหญ่ดูเหมือนว่าไม่เกี่ยวข้องกับWebViewมันเป็นแบบอินเทอร์แอคทีฟ (มาสก์มนุษย์ที่มีสภาพการแข่งขัน) หรือใช้การเปลี่ยนแปลงตามอำเภอใจ ฉันได้พยายาม: ฟังchanged(...)จากภายในส่วนWebViewข้อมูล ( DoublePropertyใช้คุณสมบัติความสูงและความกว้างObservableValueซึ่งสามารถตรวจสอบสิ่งเหล่านี้ได้) v ไม่สามารถทำงานได้ บางครั้งค่าดูเหมือนจะเปลี่ยนจากรูทีนการระบายสีซึ่งนำไปสู่เนื้อหาบางส่วน บอกอะไร ๆ ทุกอย่างไปrunLater(...)ที่ FX Application Thread techniques เทคนิคหลายอย่างใช้สิ่งนี้ แต่การทดสอบหน่วยของฉันเอง (เช่นเดียวกับข้อเสนอแนะที่ยอดเยี่ยมจากนักพัฒนาอื่น ๆ ) อธิบายว่าเหตุการณ์มักจะอยู่ในเธรดที่ถูกต้องและการโทรนี้ซ้ำซ้อน สิ่งที่ดีที่สุดที่ฉันสามารถนึกได้ก็คือการเพิ่มความล่าช้าเพียงพอผ่านการเข้าคิวที่ใช้งานได้สำหรับบางคน การเพิ่มผู้ฟัง / ทริกเกอร์ DOM หรือทริกเกอร์ / ทริกเกอร์ JavaScript ให้กับ WebView JavaScript …

1
ไม่สามารถเรียกใช้แอป JavaFX ที่ docker ได้นานกว่าสองสามนาที
ฉันพัฒนาแอปพลิเคชั่นที่ใช้เป็นบริการสื่อสารสำหรับเว็บแอปแยกต่างหาก ฉันมีปัญหา 0 ข้อที่ "เทียบเคียง" แอปพลิเคชันเว็บ แต่บริการกำลังพิสูจน์แล้วว่าเป็นฝันร้าย มันขึ้นอยู่กับ JavaFX และมีคุณสมบัติที่ผู้ใช้สามารถตั้งค่าได้ในไฟล์ปรับแต่งที่ทำให้แอปไม่เริ่มต้น windows, เมนู, คอนเทนเนอร์, ฯลฯ โหมด "หัวขาด" นี้ (ไม่แน่ใจว่าเป็นจริง หัวขาด ... ) เปลี่ยนแอปบริการเป็นบริการพื้นหลังอย่างมีประสิทธิภาพ ให้ฉันนำหน้านี้ด้วยการบอกว่าแอพทำงานได้อย่างไร้ที่ติเมื่อทำงานบนเครื่อง windows 10 ของฉันและฉันได้ติดตั้งไว้ในเครื่องอื่น ๆ อีกหลายเครื่อง (ไม่มีการเทียบชิดขอบทั้งหมด) โดยไม่มีปัญหา นี่คือ dockerfile ฉันมากับ: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.