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

1
การจัดส่งแอปเดสก์ท็อป Clojure เป็นจริงหรือไม่
ฉันกำลังจัดส่งแอปพลิเคชัน Java บนเดสก์ท็อป มันเป็นแอพ Java 5 Java / Swing แบบธรรมดาและทุกอย่างทำงานได้ดี มีการกำหนดเป้าหมาย Java 5 เนื่องจากผู้ใช้บางรายอยู่ในรุ่น OS X / คอมพิวเตอร์ซึ่งจะไม่มี Java 6 (เราอาจยกเลิกข้อ จำกัด นี้ในไม่ช้าและสลับไปใช้ Java รุ่นใหม่และทิ้งผู้ใช้ของฉันที่ติดอยู่กับ Java 5) ฉันกำลังเร่งความเร็วอย่างรวดเร็วด้วย Clojure แต่ฉันยังไม่ได้ทำ Clojure-to-Java และ Java-to-Clojure จำนวนมากจริงๆและฉันสงสัยว่ามันเป็นเรื่องจริงหรือไม่ที่จะจัดส่งแอปพลิเคชัน Clojure เดสก์ท็อปแทนแอพพลิเคชัน Java ? แอปพลิเคชันที่ฉันกำลังจัดส่งอยู่ในขณะนี้ประมาณ 12 MB พร้อมด้วย. jarทั้งหมดดังนั้นการเพิ่ม Clojure ไม่พบปัญหามากเกินไป แผนของฉันคือการมี Clojure เรียก Java APIs: …

2
แนวปฏิบัติที่ดีที่สุดของการพัฒนา Java Swing คืออะไร
ในขณะที่ทำการค้นคว้าล่วงหน้าสำหรับคำถามนี้ฉันพบว่ามีข้อมูลที่ไม่เป็นระเบียบมากเกี่ยวกับ Java Swing แนวทางปฏิบัติที่ดีที่สุดในอินเทอร์เน็ต ดังนั้นฉันคิดว่าฉันจะให้สแต็คแลกเปลี่ยนยิงที่สร้างหนึ่งรายการใหญ่ แนวปฏิบัติที่ดีที่สุดของการพัฒนา Java Swing คืออะไร คุณพบว่าอะไรที่เหมาะกับคุณและทำไม?
17 swing 

8
คุณเริ่มโยกย้ายโครงการ Swing ของคุณไปที่ JavaFX [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีโครงการอายุ 4 ปีซึ่งเขียนใน Swing + SwingX ปัจจุบันมันยังมีชีวิตอยู่และยังคงเตะ อย่างไรก็ตามเนื่องจากมีฟีเจอร์ที่เกี่ยวข้องกับการร้องขอ GUI มากขึ้น (ตัวอย่างเช่นตารางต้นไม้แบบเรียงลำดับได้) ฉันเริ่มรู้สึกว่ายากที่จะทำตามคำขอ สิ่งนี้เป็นจริงโดยเฉพาะอย่างยิ่งเนื่องจากไม่มีการพัฒนาใด ๆ ที่เกี่ยวข้องกับโครงการ SwingX นอกจากนี้ฉันแทบจะไม่สามารถหาสิ่งที่ดี แต่ยังคงแข็งขันพัฒนา / พัฒนา / พัฒนากรอบ Java GUI ฉันสงสัยว่านักพัฒนา Swing จะรู้สึกเหมือนกันหรือไม่? คุณเริ่มโยกย้ายโครงการ Swing ของคุณไปยังกรอบงาน GUI ที่พัฒนาแล้วมากกว่าอย่างเช่น JavaFX หรือไม่?
13 java  swing  javafx 

5
เหตุใด Windows Forms / Swing frameworks จึงสนับสนุนการสืบทอดแทนที่จะเป็น Composition
วันนี้ศาสตราจารย์ของฉันคนหนึ่งให้ความเห็นว่าเขาพบว่ามันแปลกที่ในขณะที่ปรัชญาของ SWT เป็นหนึ่งในการควบคุมของคุณเองโดยการจัดองค์ประกอบสวิงดูเหมือนว่าจะสนับสนุนมรดก ฉันแทบไม่ได้ติดต่อกับเฟรมเวิร์กทั้งคู่ แต่จากสิ่งที่ฉันจำได้ในแบบฟอร์ม Windows ของ C # มักจะขยายการควบคุมเช่นเดียวกับ Swing โดยทั่วไปแล้วคนมักจะชอบแต่งเพลงมากกว่าการถ่ายทอดทางพันธุกรรมทำไมคนใน Swing / Windows Forms จึงไม่ชอบการแต่งเพลงมากกว่าการถ่ายทอดทางพันธุกรรม?
12 c#  java  swing  forms 

3
Java Swing GUI มีข้อบกพร่องอะไรบ้าง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันใช้ Java Swing สำหรับแอปพลิเคชันเดสก์ท็อปบางตัวแล้ว แต่ฉันไม่ได้ใช้กรอบงาน GUI อื่นที่มากดังนั้นฉันไม่สามารถเปรียบเทียบได้ มีบางอย่างที่ฉันชอบกับ Swing และบางอย่างที่ฉันไม่ชอบ แต่นั่นเป็นสถานการณ์ที่เกือบทุกอย่าง อะไรคือข้อเสียที่ใหญ่ที่สุดของ Java Swing GUI framework?
11 frameworks  gui  swing 

3
การใช้ MVC ในแอป Java
ฉันต้องเขียนแอปพลิเคชัน GUI ข้ามแพลตฟอร์มเพื่อประมวลผล (ในหลายเธรด) และเห็นภาพข้อมูลจำนวนมากพอสมควร แอปพลิเคชั่นควรจะค่อนข้างเร็วและดูดี อินเทอร์เฟซของแอพจะประกอบด้วยวิดเจ็ตตารางวิดเจ็ตต้นไม้และวิดเจ็ตรูปวาดเอง ผู้ใช้จะสามารถแก้ไขข้อมูลจากหนึ่งในวิดเจ็ตเหล่านี้และการเปลี่ยนแปลงควรจะปรากฏในวิดเจ็ตอื่นทันที โดยธรรมชาติฉันกำลังวางแผนที่จะใช้ MVC อย่างไรก็ตามปกติแล้วฉันจะเขียนโปรแกรม GUI ทั้งหมดใน C ++ / Qt และมีการเปิดรับจาวา จำกัด ดังนั้นฉันจะขอขอบคุณคำแนะนำใด ๆ เกี่ยวกับวิธีการจัดระเบียบแอปใน Java โดยเฉพาะฉันควรใช้ Swing หรือ JavaFX หรือไม่ วิดเจ็ตใดที่คุณจะเลือกสำหรับงาน คุณช่วยแนะนำหนังสือ / บทช่วยสอนออนไลน์ที่ครอบคลุมประเด็นเหล่านี้ของแพลตฟอร์ม Java ได้หรือไม่? ฉันจะขอขอบคุณสำหรับข้อเสนอแนะใด ๆ ขอบคุณ! (คำถามนี้ถูกโพสต์ครั้งแรกใน Stack Overflowแต่เว็บไซต์นี้ได้รับการแนะนำว่าเป็นสถานที่ที่เหมาะสมกว่าในการถาม)
10 java  mvc  swing  javafx 

2
ต้องการคำแนะนำในการออกแบบปฏิสัมพันธ์ระหว่างส่วนต่าง ๆ ของแอปพลิเคชันของฉัน
ฉันกำลังพยายามออกแบบคลาส "หลัก" ของแอปพลิเคชัน Rich Desktop โดยใช้แพลตฟอร์ม NetBeans 7 แอปพลิเคชันนี้จะใช้บริการ HTTP และผ่าน "ระบบพุช" ผ่าน TCP จะได้รับข้อความ เราเป็น 3 ผู้พัฒนาและเราต้องการพัฒนาโมดูลในแบบคู่ขนาน แอปพลิเคชันจะถูกแบ่งเป็นชั้น (ข้อมูลธุรกิจการนำเสนอ) เราจะใช้รูปแบบการนำเสนอเพื่อแยกความรับผิดชอบออกจากกัน ข้อมูลที่ละเอียดบางอย่าง (ตัวอย่างเช่น bean Person) จะถูกแบ่งใช้โดยหลายหน้าจอ (และอาจแสดงบนหลายหน้าจอในเวลาเดียวกัน) ... เราสามารถพัฒนาแต่ละหน้าจอได้ แต่เราไม่รู้วิธีการจัดระเบียบแอปพลิเคชันทั้งหมดและกำหนดเนื้อหาแต่ละโมดูล ดังนั้นคุณมีคำแนะนำ (รูปแบบ / แนวปฏิบัติที่ดีที่สุด / แอพหนังสือ / ตัวอย่าง) เพื่อประสานงาน / จัดการการโต้ตอบภายในแอปพลิเคชันทั้งหมดหรือไม่ คำแนะนำเกี่ยวกับวิธีการกำหนดเนื้อหาของโมดูล? ขอบคุณ! ตัวอย่างเล็ก ๆ เพื่อแสดงสิ่งที่ฉันต้องการสร้าง: แอปพลิเคชัน Foo User Management …

2
วิธีแยก decouple Model ออกจาก View / Controller ใน Java Swing อย่างสมบูรณ์
มีคอลเลกชันของแนวทางการออกแบบที่ตกลงกันโดยทั่วไปสำหรับการแยกคลาส Model จากคลาส View / Controller ในแอพ Java Swing หรือไม่? ฉันไม่ได้เป็นห่วงว่า View / Controller ไม่รู้อะไรเลยเกี่ยวกับตัวแบบเหมือนกับที่อยู่รอบ ๆ : ฉันต้องการออกแบบตัวแบบให้ไม่มีความรู้อะไรเลยใน javax.swing โดยหลักการแล้วมันควรจะมี API ง่าย ๆ ที่ทำให้มันสามารถขับเคลื่อนด้วยบางสิ่งที่เป็นพื้นฐานในฐานะ CLI มันควรจะเป็น "เครื่องยนต์" อย่างหลวม ๆ การสื่อสารเหตุการณ์ GUI กับตัวแบบนั้นไม่ยากเกินไปนักดำเนินการ Action สามารถเรียก API ของโมเดลได้ แต่จะทำอย่างไรเมื่อตัวแบบทำการเปลี่ยนแปลงสถานะของตัวเองซึ่งต้องสะท้อนกลับไปยัง GUI นั่นคือสิ่งที่ "การฟัง" มีไว้สำหรับ แต่แม้กระทั่ง "การฟัง" ก็ไม่ได้เป็นเชิงรับ มันต้องการให้โมเดลรู้เกี่ยวกับการเพิ่มฟัง ปัญหาเฉพาะที่ทำให้ฉันคิดว่าเกี่ยวข้องกับคิวของไฟล์ ทางด้าน GUI นั้นมี a …
10 java  mvc  swing 

3
รูปแบบการออกแบบสำหรับการจัดการหน้าต่างในแอพ Java Swing
ฉันเพิ่งเริ่มสร้างแอป Java Swing เล็ก ๆ น้อย ๆ ของฉัน เมื่อโปรแกรมเปิดขึ้นมันจะเปิดหน้าต่างเดียวที่เรียบง่ายพร้อมป้ายชื่อและปุ่มคู่ การคลิกปุ่มใดปุ่มหนึ่งเหล่านั้นควรจะล้างหน้าจอต้อนรับและแทนที่ด้วยแผงที่แตกต่างกันโดยสิ้นเชิง ฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการสร้างฟังก์ชั่นนั้นคืออะไร วิธีหนึ่งก็คือการส่งผ่านJFrameข้อโต้แย้งของฉันไปสู่ ​​... เพียงเกี่ยวกับองค์ประกอบอื่น ๆ ทั้งหมด แต่นั่นทำให้ฉันรู้สึกแฮ็ค หรือมีการทำให้แต่ละพาเนลเป็นสองเท่าเป็นผู้ฟังการกระทำ แต่ก็ดูไม่ถูกต้องเช่นกัน มีรูปแบบการออกแบบที่ฉันควรใช้ที่นี่หรือไม่? "แทนที่เนื้อหาของหน้าต่างหลักและหน้าต่างเดียว" จะต้องเป็นการดำเนินการทั่วไปที่สมเหตุสมผล ชื่อรูปแบบจะเพียงพอ ฉันสามารถใช้ Google ด้วยตัวเองได้จากที่นั่น (ฉันจะไม่ปฏิเสธคำอธิบายใด ๆ อีกต่อไป)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.