2009-03-09 19 views
13

मैं लंबे समय तक स्विंग लाइब्रेरी के साथ काम कर रहा हूं। मैं स्कूल के लिए एक नई परियोजना पर काम कर रहा हूं और कार्यक्रम की प्रकृति के कारण यह एक सामान्य/उबाऊ स्विंग जीयूआई की तरह नहीं दिख सकता है। क्या कोई दिलचस्प जावा जीयूआई लाइब्रेरी है जो स्विंग या एडब्ल्यूटी नहीं है?जावा जीयूआई पुस्तकालय

+0

एक वेब ब्राउज़र प्राप्त करें, फ़्लैश या एचटीएमएल बनाएं। और इसे अपने सीएलआई जावा पर पुल करें। इसे हल करने का सबसे अच्छा और स्मार्ट तरीका है। (जब कुछ भी अस्तित्व में नहीं है, विशेष रूप से जावा स्विंग के लिए) – YumYumYum

उत्तर

5

स्टैंडर्ड विजेट टूलकिट: http://www.eclipse.org/swt/

+2

फिर यह एक सामान्य/उबाऊ विंडोज गुई की तरह दिखेगा। ;) –

+0

@mmyers: केवल अगर आप विंडोज पर हैं। ;) –

+0

मुझे यकीन है कि आप विंडोज के तहत चलाने के लिए अन्य कार्यान्वयन प्राप्त कर सकते हैं। –

2

मुझे लगता है कि SWT/JFace (ग्रहण के साथ आते हैं, लेकिन माना जाता है कि स्टैंडअलोन इस्तेमाल किया जा सकता) अच्छी तरह से बनाया गया है और उपयोग करने के लिए/सीखना ज्यादा दिलचस्प हैं। उदाहरण के लिए, जेएफएएस एक एमवीसी दृष्टिकोण के प्रकार का पालन करता है।

4

JavaFX शायद?

+0

क्या ऐसा कुछ है जिसे वह आज भी उपयोगी बनाने के लिए उपयोग कर सकता है? – cherouvim

+0

ज़रूर, क्यों नहीं? यह किया गया है और जंगली में। http://www.indicthreads.com/interviews/1180/javafx_script_client_java_swing_ria.html – Boden

+0

धन्यवाद, यह मैं जो कर रहा हूं उसके लिए यह सही हो सकता है! –

7

यदि आपको लगता है कि स्विंग उबाऊ यूआई उत्पन्न करता है तो आपको वास्तव में यह पुस्तक प्राप्त करने की आवश्यकता है: Filthy Rich Clients

+0

जॉन क्या यह इसके लायक है? मैं कुछ डेस्कटॉप पालतू परियोजनाओं के लिए जावा का उपयोग करने के लिए खुजली कर रहा हूं लेकिन जीयूआई ढांचा एक बाधा है। मैं क्यूटी जंबी से ज्यादा खुश था, लेकिन जब से इसे बंद कर दिया गया तो मैंने कहीं और दिखना शुरू कर दिया।यह पुस्तक मुख्य रूप से ग्राफिक्स और एनीमेशन से निपटती है, जबकि मुझे बॉक्स कार्यक्षमता से अधिक दिलचस्पी है। –

+0

@Yorgo मैं स्विंग उपयोगकर्ता नहीं हूं लेकिन मुझे लगता है कि यदि आप स्विंग ऐप्स बनाने की योजना बना रहे हैं तो पुस्तक निश्चित रूप से खरीदने योग्य है। आप इस बारे में सही हैं कि यह यूआई के फंकी पहलू के साथ बहुत कुछ करता है लेकिन लेखक बहुत अनुभवी हैं और मुझे यकीन है कि आपको इसे पढ़कर बहुत कुछ हासिल होगा। बीटीडब्ल्यू मुझे इसे एक जेयूजी घटना में मुफ्त में मिला :) – cherouvim

+0

@cherouvim: स्विंग पारदर्शी और प्रगतिशील स्कैन फ्लिकिंग में समस्या है। मेरे एक प्रश्न में इसे कभी हल नहीं किया गया था। मुझे वैकल्पिक खोजने के लिए मजबूर किया गया है। – YumYumYum

7

आप बस new Look & Feel का उपयोग कर सकते हैं।

+1

उस साइट के साथ एक गंभीर समस्या है। कई परियोजनाएं मर चुकी हैं और वास्तव में कोई संकेत नहीं है जो वास्तव में बनाए रखा जाता है। –

0

जावाएफएक्स पर एक नज़र डालें। यह बहुत चमकदार होने के लिए डिज़ाइन किया गया है।

1

मुझे नहीं लगता कि आप अलग अलग जीयूआई पुस्तकालयों को देखने की जरूरत है, मैं तुम्हें अलग देखो &, Feels मैं काफी Synthetica की तरह, साथ ही उनकी नज़र & महसूस करता है में से कुछ गैर वाणिज्यिक अनुप्रयोगों के लिए स्वतंत्र हैं पर देखने की जरूरत है लगता है।

3

ठीक है, अगर आप जावा 6u10 + का उपयोग करते हैं, तो आप नए स्विंग जीयूआई विकल्प, Nimbus का उपयोग कर सकते हैं।

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 
0

तुम भी जावा Scenegraph "स्टैंडअलोन" कोशिश कर सकते हैं (यानी। केवल जावा + परिदृश्य का उपयोग कर, JavaFX नहीं)। लेकिन इसका दस्तावेज बहुत अच्छा नहीं है। दृश्यग्राफ 1.0 ("Scenario.jar" जावाएफएक्स के साथ भेजे गए) का उपयोग करके कोड कोड नमूना है।

import java.awt.Color; 
import java.awt.Paint; 
import java.awt.geom.Point2D; 

import javax.swing.JFrame; 
import javax.swing.SwingUtilities; 

import com.sun.scenario.scenegraph.JSGPanel; 
import com.sun.scenario.scenegraph.SGGroup; 
import com.sun.scenario.scenegraph.fx.FXText; 



public class HelloWorldScenario101 implements Runnable { 



    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new HelloWorldScenario101()); 
    } 



    public HelloWorldScenario101() { 
     // 
    } 



    @Override 
    public void run() { 

     this.frame = new JFrame(); 
     this.panel = new JSGPanel(); 
     this.text = new FXText(); 
     this.paint = new Color(255, 0, 0, 255); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setTitle("Hello World"); 
     frame.add(this.panel); 
     frame.setContentPane(this.panel); 
     scene = new SGGroup(); 
     this.text.setText("Hello World"); 
     this.text.setFillPaint(this.paint); 
     this.text.setLocation(new Point2D.Float(10, 10)); 
     this.scene.add(this.text); 
     this.panel.setScene(scene); 
     frame.pack(); 
     frame.setLocationByPlatform(true); 
     frame.setVisible(true); 

    } 



    private JFrame frame; 

    private JSGPanel panel; 

    private SGGroup scene; 

    private FXText text; 

    private Paint paint; 



} 
0

मैं दृढ़ता से सुझाव Qt Jambiअगर यह discontinued नहीं था। यह देखने के लिए कि आपका एप्लिकेशन कैसा दिखता है, आप demo देख सकते हैं।
मैं अभी भी यह देखने का इंतजार कर रहा हूं कि कैसे समुदाय संचालित प्रयास इसे त्यागने का निर्णय लेने से पहले विकसित होगा, लेकिन मैं अभी कुछ ऐसा नहीं शुरू करूंगा जो कि क्यूटी जंबी में मेरे लिए मायने रखता है, लेकिन मुझे लगता है कि यह आपकी स्थिति के लिए उपयुक्त होगा ।

0

आप जावा के लिए क्यूटी का उपयोग कर सकते हैं, Qt-Jambi। यह सिर्फ एक महान पुस्तकालय है।

संबंधित मुद्दे