घुमाव (swing) जावा SE प्लेटफॉर्म के लिए ग्राफिकल उपयोगकर्ता अंतरफलक लाइब्रेरी है। अलग दिख रहे दृश्य को पहचानना संभव है और प्लगएबल लुक के द्वारा महसूस कीजिये और घुमाव की प्रणाली को महसूस कीजिये. Windows, GTK और Motif के क्लोन (clone) की आपूर्ति सन द्वारा की जाती हैं। एपल भी एक्वा लुक प्रदान करती हैं और Mac OS X के लिए परख, जहां इन लुकों और फील्स के लिए कार्यान्वयन में कमी दिख रही है, जावा SE 6 में घुमाव ज्यादा आंतरिक का देशी विजेट ड्राविंग रूटीन्स का प्रयोग करके इन समस्याओं की तरफ संकेत करता है।

यह उदाहरण घुमाव अनुप्रयोग "Hello, world!" के साथ एक सिंगल विंडो का निर्माण करती हैं अन्दर:
// Hello.java (Java SE 5)
import java.awt. BorderLayout; 
import javax.swing. *;

public class Hello extends JFrame { 
public Hello() { 
super("hello"); 
setDefaultCloseOperation(WindowConstants. EXIT_ON_CLOSE); 
setLayout(new BorderLayout()); 
add(new JLabel("Hello, world!")) ; 
pack(); 

public static void main(String[] args) { 
new Hello().setVisible(true); 
} 
पहला codice_79 स्टेटमेंट जावा संग्राहक को पैकेज से क्लास संग्राहकता में शामिल करने का निर्देश देती हैं; दूसरा codice_79 में सभी सार्वजनिक क्लासों और पैकेज से अंतरफल सम्मिलत हैं।

codice_92 निर्माता सबसे पहले सुपर क्लास निर्माता को बुलाकर ढांचे को प्रारंभ करती है, मानदण्ड codice_93 को पारित करते हुए, जिसका विन्डो के शीर्षक के रूप में इस्तेमाल होता हैं। इसके बाद यह codice_94 से वंशागत ' प्रणाली को बुलाती हैं अनुपस्थित ऑपरेशन स्थापित करने के लिए, जब टाइटल बार पर क्लोस कंट्रोल के लिए ' चुना जाता है; यह codice_94 के नष्ट होने का कारण होती है, जब ढांचा को बंद कर दिया जाता हैं (बिल्कुछ छुपे हुए के विरोध में), जो JVM को बाहर जाने की और कार्यक्रम को बाहर निकालने की अनुमति देती हैं। उसके बाद, फ्रेम का ले-आउट codice_96 पर स्थापित किया जाता है, यह घुमाव को बताता हैं कि अवयवों का कैसे प्रबंध किया जाए जिसे ढांचा में जोड़ा जाये. एक स्ट्रिंग "Hello, world!" के लिए ' बनाया गया है और सुपर क्लास पाई गयी ' प्रणाली को ढांचा पर लेबल जोड़ने के लिए बुलाया जाता है। सुपरक्लास से लिए प्रणाली को विन्डो को codice_97 द्वारा संकेतित तरीके में इसके अवयवों के ले आउट को आकार देने के लिए बुलाया जाता हैं।

जब कार्यक्रम शुरू होता हैं codice_98 प्रणाली को JVM द्वारा बुलाया जाता है। यह नए codice_59 ढांचा को दृष्टांत (instantiates) देती हैं और सुपरक्लास से निकाले हुए प्रणाली बुलाकर बुलियन पैरामीटर codice_100 के साथ प्रदर्शन का कारण बनती हैं। एक बार जब ढांचा प्रर्दशित हो जाता है, codice_9 प्रणाली कार्यक्रम को नुक़सान न पहुंचाए छोड़कर; AWT घटना प्रेषण थ्रेड क्रियाशील बनी रहती हैं और जब तक सभी उच्च स्तरीय विंडो निकल न चुके हो।

जावा ओपन सोर्स प्लेटफार्म के रूप में
घुमावदार अनुप्रयोग (swing application)
प्रदर्शन
सर्वलेट