Swing

דוגמה לווידג'טים של Swing ב-Java.

Swing היא ממשק משתמש גרפי (GUI) של ערכת כלים (widget toolkit) ל-Java. היא חלק ממחלקות התשתית של JFC) Java) - שהן ממשק תכנות יישומים (API) ומטרתן לספק ממשק משתמש גרפי לתוכניות Java.

Swing פותחה על מנת לספק סט מתוחכם יותר של רכיבי GUI מאשר ה-Abstract Window Toolkit (בקיצור AWT).

Swing מספקת עיצוב ומראה אשר מחקים את אלו של מספר פלטפורמות, ובנוסף תומכת במכניזם המאפשר לשנות את העיצוב של GUI בזמן ריצה (אנ'). יכולת זו מאפשרת לעיצוב ולמראה של האפליקציות להיראות לא קשורים לפלטפורמת היסוד. בנוסף לרכיבים הרגילים, כגון כפתורים, Check boxes ותוויות (לייבלים), Swing מספקת מספר קומפוננטים מתקדמים כגון עצים, טבלאות, רשימות, Tabbed panel ו-Scroll panes.

בניגוד לרכיבי AWT, רכיבים ב-Swing כתובים לחלוטין ב-Java ולא תלויים בפלטפורמות אחרות. בדצמבר 2008, סאן מיקרוסיסטמס שחררה את JavaFX ,אשר נועדה להיות היורשת של Swing.

אפליקציה אשר יוצרת חלון שבו הטקסט "Hello World":

// Hello.java (Java SE 5)
import javax.swing.*;

public class Hello extends JFrame {
 public Hello() {
 super("hello");
 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 this.add(new JLabel("Hello, world!"));
 this.pack();
 this.setVisible(true);
 }

 public static void main(final String[] args) {
 new Hello();
 }
}

לקריאה נוספת

[עריכת קוד מקור | עריכה]
  • Loy, Marc; Eckstein, Robert; Wood, Dave; Elliott, James; Cole, Brian (2012). Java Swing (2 ed.). O'Reilly Media, Inc. p. 53. ISBN 1449337309

קישורים חיצוניים

[עריכת קוד מקור | עריכה]
ויקישיתוף מדיה וקבצים בנושא Swing בוויקישיתוף
ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.