स्विंग जावा प्रोग्रामर्स के लिए प्रोग्राम कंपोनेंट्स का एक सेट है जो ग्राफिकल यूजर इंटरफेस (जीयूआई) कंपोनेंट्स बनाने की क्षमता प्रदान करता है, जैसे कि बटन और स्क्रॉल बार, जो विशिष्ट ऑपरेटिंग सिस्टम के लिए विंडोिंग सिस्टम से स्वतंत्र होते हैं। जावा फाउंडेशन क्लासेस (जेएफसी) के साथ स्विंग घटकों का उपयोग किया जाता है।