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

Swing เป็นชุดเครื่องมือส่วนติดต่อผู้ใช้หลักใน Java และมาพร้อมกับ Java SDK มาตรฐาน มันมีอยู่ในแพ็คเกจ javax.swing

9
การใช้หลาย JFrames: การปฏิบัติดีหรือไม่ดี? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังพัฒนาแอพพลิเคชั่นที่แสดงภาพและเล่นเสียงจากฐานข้อมูล ฉันกำลังพยายามตัดสินใจว่าจะใช้ JFrame แยกต่างหากเพื่อเพิ่มรูปภาพในฐานข้อมูลจาก GUI หรือไม่ ฉันแค่สงสัยว่ามันเป็นวิธีปฏิบัติที่ดีในการใช้หลายหน้าต่าง JFrame หรือไม่?

9
ฉันควรหลีกเลี่ยงการใช้วิธีกำหนดขนาด (ที่ต้องการ | สูงสุด | ต่ำสุด) ใน Java Swing หรือไม่
หลายครั้งที่ฉันถูกวิพากษ์วิจารณ์ว่ามีการแนะนำให้ใช้วิธีการต่อไปนี้: setPreferredSize setMinimumSize setMaximumSize บนSwingส่วนประกอบ ฉันไม่เห็นทางเลือกอื่นใดสำหรับการใช้งานของพวกเขาเมื่อฉันต้องการกำหนดสัดส่วนระหว่างส่วนประกอบที่แสดง ฉันได้รับการบอกเรื่องนี้: ด้วยเลย์เอาต์คำตอบเหมือนกันเสมอ: ใช้ LayoutManager ที่เหมาะสม ฉันค้นหาเว็บเล็กน้อย แต่ฉันไม่พบการวิเคราะห์ที่ครอบคลุมเกี่ยวกับเรื่องนี้ ดังนั้นฉันมีคำถามต่อไปนี้: ฉันควรหลีกเลี่ยงการใช้วิธีการเหล่านั้นอย่างสมบูรณ์หรือไม่? มีการกำหนดวิธีการด้วยเหตุผล ดังนั้นเมื่อไรฉันจึงควรใช้ ในบริบทใด มีวัตถุประสงค์อะไร? อะไรคือผลกระทบด้านลบจากการใช้วิธีการเหล่านั้น? (ฉันคิดได้แค่เพิ่มความสะดวกในการพกพาระหว่างระบบที่มีความละเอียดหน้าจอต่างกัน) ฉันไม่คิดว่า LayoutManager ใด ๆ สามารถตอบสนองทุกรูปแบบที่ต้องการได้อย่างแท้จริง ฉันจำเป็นต้องใช้ LayoutManager ใหม่สำหรับรูปแบบเล็ก ๆ น้อย ๆ ทุกรูปแบบหรือไม่ หากคำตอบของ 4 คือ "ใช่" สิ่งนี้จะนำไปสู่การเพิ่มจำนวนคลาส LayoutManager ซึ่งจะยากต่อการรักษาหรือไม่? ในสถานการณ์ที่ฉันต้องกำหนดสัดส่วนระหว่างลูกของ Component (เช่น child1 ควรใช้พื้นที่ 10%, child2 40%, child3 50%) …

14
วิธีเพิ่มรูปภาพไปยัง JPanel
ฉันมีJPanelที่ฉันต้องการเพิ่มภาพ JPEG และ PNG ที่ฉันสร้างได้ทันที ตัวอย่างทั้งหมดที่ฉันเคยเห็นในบทแนะนำของ Swingโดยเฉพาะในตัวอย่างของ Swingใช้ImageIcons ฉันกำลังสร้างภาพเหล่านี้เป็นอาร์เรย์แบบไบต์และโดยปกติจะมีขนาดใหญ่กว่าไอคอนทั่วไปที่ใช้ในตัวอย่างที่ 640x480 มีปัญหา (ประสิทธิภาพหรืออื่น ๆ ) ในการใช้คลาส ImageIcon เพื่อแสดงรูปภาพที่มีขนาดใน JPanel หรือไม่? อะไรคือปกติวิธีการทำมันได้หรือไม่ วิธีเพิ่มรูปภาพไปยัง JPanel โดยไม่ใช้คลาส ImageIcon แก้ไข : การตรวจสอบบทเรียนเพิ่มเติมอย่างระมัดระวังและ API แสดงว่าคุณไม่สามารถเพิ่ม ImageIcon ลงใน JPanel ได้โดยตรง แต่จะให้เอฟเฟกต์เดียวกันโดยตั้งค่าภาพเป็นไอคอนของ JLabel แค่รู้สึกไม่ถูกต้อง ...
341 java  image  swing  jpanel 

17
วิธีปิด JFrame โดยทางโปรแกรม
วิธีที่ถูกต้องในการJFrameปิดคืออะไรเหมือนกับว่าผู้ใช้กดXปุ่มปิดหรือกดAlt+ F4(บน Windows) ฉันมีการดำเนินการปิดเริ่มต้นของฉันตั้งค่าตามที่ฉันต้องการผ่าน: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); มันทำสิ่งที่ฉันต้องการอย่างแน่นอนด้วยการควบคุมข้างต้น คำถามนี้ไม่เกี่ยวกับเรื่องนั้น สิ่งที่ฉันต้องการทำจริงๆคือทำให้ GUI ทำงานในลักษณะเดียวกับที่การกดปุ่มXปิดจะทำให้มันทำงาน สมมติว่าฉันกำลังจะขยายและเพิ่มตัวอย่างของอะแดปเตอร์ของฉันเป็นผู้ฟังผ่านทางWindowAdaptor addWindowListener()ผมอยากจะเห็นลำดับเดียวกันของการโทรผ่านwindowDeactivated(), windowClosing()และwindowClosed()ตามที่จะเกิดขึ้นกับXปุ่มปิด ไม่ได้ทำให้หน้าต่างฉีกขาดมากนักเหมือนกับบอกให้มันฉีกตัวเองดังนั้นพูด
251 java  swing  jframe 

9
เฟรมเวิร์ก Java GUI จะเลือกอะไรดี? สวิง, SWT, AWT, SwingX, JGoodies, JavaFX, Apache Pivot? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีกรอบ gui ค่อนข้างมากสำหรับ Java แต่สิ่งที่ได้รับการยอมรับว่าเป็นกรอบทางเลือกของวันนี้ ต่อไปนี้เป็นความเข้าใจของฉันเกี่ยวกับกรอบงานที่แตกต่างกันโปรดแก้ไขฉันหากฉันผิด นี่เป็นชุดคำถามที่กำหนดไว้อย่างหลวม ๆ แต่ฉันก็ยังคิดว่ามันมีค่าสำหรับทุกคนที่คิดว่าจะสร้างแอปพลิเคชั่น gui ที่หลากหลาย AWT เป็นรากฐานของการแกว่งมากมันทำงานได้ดี แต่ขาดองค์ประกอบขั้นสูง หากคุณต้องการสร้างแอปพลิเคชั่นที่หลากหลาย AWT อาจไม่ใช่วิธีที่จะไป อย่างไรก็ตามสำหรับแอปพลิเคชั่น gui ขนาดเล็กที่ไม่ต้องการส่วนต่อประสานผู้ใช้ที่หลากหลาย สิ่งนี้อาจเหมาะสมอย่างสมบูรณ์แบบเพราะมันเป็นกรอบการทดลองและพิสูจน์แล้ว แกว่ง อ้างอิงจาก AWT ตามที่ระบุไว้ก่อนหน้า ในวัยเด็กมันถูกมองว่าช้าและบั๊กกี้และทำให้ IBM สร้าง SWT สำหรับ Eclipse อย่างไรก็ตามด้วย Java 5 (หรือ 6?) Swing กลายเป็นเฟรมเวิร์กของทางเลือกสำหรับการสร้างแอปพลิเคชันใหม่ …
228 java  swing  user-interface  swt  awt 

8
Swing และ AWT ต่างกันอย่างไร
ใครช่วยอธิบายหน่อยได้ไหมว่า Swing กับ AWT ต่างกันอย่างไร มีกรณีใดบ้างที่ AWT มีประโยชน์ / แนะนำให้ใช้มากกว่าการสวิงหรือในทางกลับกัน?
222 java  swing  awt 

12
ผู้ฟังเปลี่ยนค่าเป็น JTextField
ฉันต้องการให้กล่องข้อความปรากฏขึ้นทันทีหลังจากที่ผู้ใช้เปลี่ยนค่าในฟิลด์ข้อความ ปัจจุบันฉันต้องกดปุ่ม Enter เพื่อให้กล่องข้อความปรากฏขึ้น มีอะไรผิดปกติกับรหัสของฉันหรือไม่ textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!

5
Java Swing revalidate () vs repaint ()
ฉันกำลังรวบรวมแอปพลิเคชัน Swing ที่ฉันมักต้องการแทนที่เนื้อหาของ JPanel การทำเช่นนี้ฉันโทรแล้วเพิ่มเนื้อหาใหม่ของฉันแล้วโทรremoveAll()revalidate() อย่างไรก็ตามฉันพบว่าเนื้อหาเก่ายังคงปรากฏให้เห็นจริง (แม้ว่าจะบดบังด้วยเนื้อหาใหม่) ถ้าฉันเพิ่มสายไปrepaint()เพิ่มเติมจะrevalidate()ทำงานได้ตามที่คาดหวัง ฉันแน่ใจในโอกาสอื่น ๆ ที่ฉันเคยพบว่าแค่โทรrevalidate()ก็เพียงพอแล้ว ดังนั้นโดยทั่วไปคำถามของฉันคือ - ฉันควรจะต้องเรียกทั้งฟังก์ชั่นและถ้าไม่ฉันควรจะเรียกพวกเขาเมื่อใด
211 java  swing 

11
วิธีตั้งค่า JFrame ให้ปรากฏกึ่งกลางโดยไม่คำนึงถึงความละเอียดของจอภาพ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ในขณะที่ทำงานกับ Java ฉันพบว่ามันยากที่จะวางตำแหน่งหน้าต่างหลักในกึ่งกลางของหน้าจอเมื่อฉันเริ่มแอปพลิเคชัน มีวิธีใดที่ฉันสามารถทำได้? ไม่จำเป็นต้องอยู่กึ่งกลางแนวตั้งการวางแนวนอนเป็นเป้าหมายที่สำคัญสำหรับฉัน แต่การจัดตำแหน่งแนวตั้งก็ยินดีต้อนรับ
197 java  swing  jframe  position 

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

4
Java Look and Feel (L&F) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังพัฒนาแอพพลิเคชั่นบนเดสก์ท็อปด้วย Java Swing สำหรับการใช้งานส่วนตัวของฉันฉันต้องการรูปลักษณ์ที่สวยงามสำหรับแอพพลิเคชั่นของฉัน ฉันจะใช้ Java หรือ API ของบุคคลที่สามได้อย่างไร

6
ให้พื้นที่สีขาวใน Swing GUI
GUI ที่ไม่มีพื้นที่ปรากฏเป็นสีขาว 'แออัด' ฉันจะให้พื้นที่สีขาวโดยไม่หันไปใช้การกำหนดตำแหน่งหรือขนาดของส่วนประกอบอย่างชัดเจนได้อย่างไร

10
แอ็พพลิเคชัน Java Desktop: SWT vs. Swing [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเป็นนักพัฒนาเว็บในเวลากลางวันและคิดเกี่ยวกับการสร้างแอปพลิเคชันเดสก์ท็อปจริงตัวแรกของฉัน แนวคิดคือการสร้างเครื่องมือที่ทำงานซ้ำ ๆ โดยอัตโนมัติในเว็บแอปพลิเคชันที่ไม่มี API ให้บริการ ฉันรู้ว่าฉันต้องการใช้จาวา ฉันใช้มันก่อนหน้านี้สำหรับสิ่งบนเว็บรู้ไวยากรณ์ค่อนข้างดีและต้องการให้แอปพลิเคชันข้ามแพลตฟอร์มได้ง่ายที่สุดเท่าที่จะทำได้ ที่ฉันไม่แน่ใจก็คือถ้าฉันควรใช้ SWT หรือสวิง ในขณะที่ผู้ชมหลักของฉันใช้ Windows ฉันต้องการดูเป็นภาษาท้องถิ่นเท่าที่จะเป็นไปได้ Linux และ Mac ควรใช้งานได้ แต่รูปลักษณ์ไม่สำคัญเท่านี้ ดังนั้นข้อโต้แย้งสำหรับและกับแต่ละ UI Framework, Swing หรือ SWT คืออะไร? ขอบคุณ PS: ฉันพัฒนาบน Windows โดยใช้ Eclipse แต่กำลังคิดที่จะเล่นกับ Netbeans
158 java  swing  swt 

4
ฉันจะตั้งค่าสีพื้นหลังของ JLabel ได้อย่างไร
ในตัวฉันJPanelฉันตั้งพื้นหลังของ a JLabelเป็นสีอื่น ฉันเห็นคำว่า "ทดสอบ" และเป็นสีฟ้า แต่พื้นหลังก็ไม่เปลี่ยนเลย ฉันจะแสดงให้มันดูได้อย่างไร? this.setBackground(Color.white); JLabel label = new JLabel("Test"); label.setForeground(Color.blue); label.setBackground(Color.lightGray); this.add(label);
149 java  swing  jlabel 

6
JComboBox Listener เปลี่ยนการเลือกผู้ฟัง?
JComboBoxฉันพยายามที่จะได้รับเหตุการณ์ไฟไหม้เมื่อใดก็ตามที่เป็นทางเลือกที่ทำจาก ปัญหาที่ฉันมีอยู่ก็คือมันไม่ชัดเจน addSelectionListener()วิธีที่ ฉันพยายามใช้ actionPerformed()แต่มันไม่เคยไฟ ย่อมาจากการเอาชนะโมเดลสำหรับ JComboBoxผมออกจากความคิด ฉันจะได้รับแจ้งเกี่ยวกับการเปลี่ยนแปลงตัวเลือกใน JComboBoxอย่างไร ** แก้ไข:ฉันต้องขอโทษ ดูเหมือนว่าฉันใช้คลาสย่อยที่ทำงานผิดJComboBoxปกติ แต่ฉันจะทิ้งคำถามไว้เพราะคำตอบของคุณดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.