Abstract Window Toolkit
ಅಬ್ಸ್ಟ್ರಾಕ್ಟ್ ವಿಂಡೋ ಟೂಲ್ಕಿಟ್ (ಎಡಬ್ಲ್ಯೂಟಿ) ಎಂಬುದು ಸ್ವಿಂಗ್ಗೆ ಮುಂಚಿತವಾಗಿ ಜಾವಾದ ಮೂಲ ಪ್ಲಾಟ್ಫಾರ್ಮ್-ಅವಲಂಬಿತ ವಿಂಡೋಯಿಂಗ್, ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಬಳಕೆದಾರ-ಇಂಟರ್ಫೇಸ್ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ ಆಗಿದೆ. ಎಡಬ್ಲ್ಯೂಟಿ ಜಾವಾ ಫೌಂಡೇಶನ್ ಕ್ಲಾಸ್ಸ್ನ (ಜೆಎಫ್ಸಿ) ಭಾಗವಾಗಿದೆ-ಇದು ಜಾವಾ ಪ್ರೋಗ್ರಾಂಗಾಗಿ ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ (ಜಿಯುಐ) ಅನ್ನು ಒದಗಿಸುವ ಪ್ರಮಾಣಿತ ಎಪಿಐ ಆಗಿದೆ. ಎಡಬ್ಲ್ಯೂಟಿ ಹಲವಾರು ಜಾವಾ ಎಂಇ ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಜಿಯುಐ ಟೂಲ್ಕಿಟ್ ಆಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಸಂಪರ್ಕಿತ ಸಾಧನ ಸಂರಚನೆಯ ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಅಬ್ಸ್ಟ್ರಾಕ್ಟ್ ವಿಂಡೋ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ಮೊಬೈಲ್ ದೂರವಾಣಿಗಳಲ್ಲಿ ಜಾವಾ ರನ್ಟೈಮ್ಗಳು ಬೇಕಾಗುತ್ತವೆ. 1995ರಲ್ಲಿ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಮೊದಲ ಬಾರಿಗೆ ಜಾವಾವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದಾಗ, ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ವಿಜೆಟ್ಗಳು ಆಧಾರವಾಗಿರುವ ಸ್ಥಳೀಯ ಬಳಕೆದಾರ-ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ತೆಳುವಾದ ಅಮೂರ್ತತೆಯನ್ನು ಒದಗಿಸಿದವು. ಉದಾಹರಣೆಗೆ, AWT ಚೆಕ್ ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸುವುದರಿಂದ AWT ನೇರವಾಗಿ ಚೆಕ್ ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸಿದ ಆಧಾರವಾಗಿರುವ ಸ್ಥಳೀಯ ಸಬ್ರುಟೈನ್ಗೆ ಕರೆ ಮಾಡಲು ಕಾರಣವಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ವಿಂಡೋಸ್ನಲ್ಲಿನ ಚೆಕ್ ಬಾಕ್ಸ್ ಮ್ಯಾಕೋಸ್ ಅಥವಾ ವಿವಿಧ ರೀತಿಯ ಯುನಿಕ್ಸ್ನಲ್ಲಿರುವ ಚೆಕ್ ಬಾಕ್ಸ್ನಂತೆಯೇ ಇಲ್ಲ. ಕೆಲವು ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವರ್ಧಕರು ಈ ಮಾದರಿಯನ್ನು ಬಯಸುತ್ತಾರೆ ಏಕೆಂದರೆ ಇದು ಆಧಾರವಾಗಿರುವ ಸ್ಥಳೀಯ ವಿಂಡೋಯಿಂಗ್ ಟೂಲ್ಕಿಟ್ಗೆ ಹೆಚ್ಚಿನ ಮಟ್ಟದ ನಿಷ್ಠೆಯನ್ನು ಮತ್ತು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ತಡೆರಹಿತ ಏಕೀಕರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ವಿಂಡೋಸ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ AWT ಬಳಸಿ ಬರೆಯಲಾದ GUI ಪ್ರೋಗ್ರಾಂ ಸ್ಥಳೀಯ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್ನಂತೆ ಕಾಣುತ್ತದೆ, ಆದರೆ ಮ್ಯಾಕ್ ಇತ್ಯಾದಿಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಅದೇ ಪ್ರೋಗ್ರಾಂ ಸ್ಥಳೀಯ ಆಪಲ್ ಮ್ಯಾಕಿಂತೋಷ್ ಅಪ್ಲಿಕೇಶನ್ನಂತೆ ಕಾಣುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಕೆಲವು ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್ಗಳು ಈ ಮಾದರಿಯನ್ನು ಇಷ್ಟಪಡುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅವರು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಪ್ರತಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಒಂದೇ ರೀತಿ ಕಾಣಲು ಬಯಸುತ್ತಾರೆ. J2SE 1.2ರಲ್ಲಿ, ಸ್ವಿಂಗ್ ಟೂಲ್ಕಿಟ್ ಹೆಚ್ಚಾಗಿ AWTಯ ವಿಜೆಟ್ಗಳನ್ನು ಮೀರಿಸಿತು. ಯುಐ ವಿಜೆಟ್ಗಳ ಸಮೃದ್ಧ ಗುಂಪನ್ನು ಒದಗಿಸುವುದರ ಜೊತೆಗೆ, ಸ್ವಿಂಗ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಉನ್ನತ ಮಟ್ಟದ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅವಲಂಬಿಸುವ ಬದಲು ತನ್ನದೇ ಆದ ವಿಜೆಟ್ಗಳನ್ನು (ಸ್ಥಳೀಯ ಗ್ರಾಫಿಕ್ಸ್ ಉಪವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕೆಳಮಟ್ಟದ ಸಬ್ರುಟೈನ್ಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಜಾವಾ 2ಡಿ ಬಳಸುವ ಮೂಲಕ) ಸೆಳೆಯುತ್ತದೆ. ಸ್ವಿಂಗ್ ಸ್ಥಳೀಯ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ "ನೋಟ ಮತ್ತು ಭಾವನೆಯನ್ನು" ಅಥವಾ ಎಲ್ಲಾ ಕಿಟಕಿ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದೇ ರೀತಿ ಕಾಣುವ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ನೋಟ ಮತ್ತು ಭಾವನೆಯನ್ನು ("ಜಾವಾ ಲುಕ್ ಮತ್ತು ಫೀಲ್") ಬಳಸುವ ಆಯ್ಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎಡಬ್ಲ್ಯೂಟಿ ಎರಡು ಹಂತದ ಎಪಿಐಗಳನ್ನು ಒದಗಿಸುತ್ತದೆಃ ವಿಂಡೋಯಿಂಗ್, ಈವೆಂಟ್ಗಳು ಮತ್ತು ಲೇಔಟ್ ಮ್ಯಾನೇಜರ್ಗಳಿಗೆ ಬಳಸಲಾಗುವ ಜಾವಾ ಮತ್ತು ಸ್ಥಳೀಯ ವ್ಯವಸ್ಥೆಯ ನಡುವಿನ ಸಾಮಾನ್ಯ ಇಂಟರ್ಫೇಸ್. ಈ ಎಪಿಐ ಜಾವಾ ಜಿಯುಐ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನ ಕೇಂದ್ರಬಿಂದುವಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಸ್ವಿಂಗ್ ಮತ್ತು ಜಾವಾ 2ಡಿ ಕೂಡ ಬಳಸುತ್ತದೆ. ಇದು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆಃ ಸ್ಥಳೀಯ ವಿಂಡೋಯಿಂಗ್ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್ ನಡುವಿನ ಇಂಟರ್ಫೇಸ್; ಜಿ. ಯು. ಐ. ಈವೆಂಟ್ ಉಪವ್ಯವಸ್ಥೆಯ ತಿರುಳು; ಹಲವಾರು ಲೇಔಟ್ ವ್ಯವಸ್ಥಾಪಕರು; ಮೌಸ್ ಮತ್ತು ಕೀಬೋರ್ಡ್ನಂತಹ ಇನ್ಪುಟ್ ಸಾಧನಗಳಿಗೆ ಇಂಟರ್ಫೇಸ್; ಮತ್ತು ಕ್ಲಿಪ್ಬೋರ್ಡ್ ಮತ್ತು ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಡ್ರಾಪ್ನೊಂದಿಗೆ ಬಳಸಲು ಒಂದು ಪ್ಯಾಕೇಜ್. ಗುಂಡಿಗಳು, ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಗಳು ಮತ್ತು ಮೆನುಗಳಂತಹ GUI ವಿಜೆಟ್ಗಳ ಮೂಲ ಸೆಟ್. ಇದು AWT ಸ್ಥಳೀಯ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಇದು AWT ಆಬ್ಜೆಕ್ಟ್ ಡ್ರಾಯಿಂಗ್ ಮೇಲ್ಮೈಗೆ ನೇರವಾಗಿ ಸೆಳೆಯಲು ಸ್ಥಳೀಯ ಕೋಡ್ಗೆ ಸಂಕಲಿಸಲಾದ ಗ್ರಂಥಾಲಯಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಎಡಬ್ಲ್ಯೂಟಿ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಕೆಲವು ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯಗಳನ್ನು ಸಹ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆಃ ಬೆಂಬಲಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್ ಟ್ರೇಗೆ ಪ್ರವೇಶ; ಮತ್ತು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ವೆಬ್ ಬ್ರೌಸರ್ಗಳು ಮತ್ತು ಇಮೇಲ್ ಕ್ಲೈಂಟ್ಗಳಂತಹ ಕೆಲವು ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸಾಮರ್ಥ್ಯ. ಎಡಬ್ಲ್ಯೂಟಿ ಅಥವಾ ಸ್ವಿಂಗ್ ಎರಡೂ ಅಂತರ್ಗತವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, GUI ಅನ್ನು ನವೀಕರಿಸುವ ಅಥವಾ ಈವೆಂಟ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಕೋಡ್ ಅನ್ನು ಈವೆಂಟ್ ರವಾನೆ ಥ್ರೆಡ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು. ಹಾಗೆ ಮಾಡಲು ವಿಫಲವಾದರೆ ಡೆಡ್ಲಾಕ್ ಅಥವಾ ಓಟದ ಸ್ಥಿತಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ಸ್ವಿಂಗ್ ವರ್ಕರ್ ಎಂಬ ಯುಟಿಲಿಟಿ ವರ್ಗವು ಈವೆಂಟ್ ರವಾನೆ ಥ್ರೆಡ್ನಲ್ಲಿ ಬಳಕೆದಾರರ ಸಂವಹನ ಘಟನೆಗಳ ನಂತರ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ಮತ್ತು ಸ್ವಿಂಗ್ ಘಟಕಗಳ ಮಿಶ್ರಣ ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ಘಟಕಗಳ ಸ್ವಿಂಗ್ ಆವೃತ್ತಿ ಇರುವಲ್ಲಿ ಅದು ಜೆ-ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ಆವೃತ್ತಿಯ ಬದಲಿಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸಬೇಕು. ಉದಾಹರಣೆಗೆ, ಸ್ವಿಂಗ್ ನಲ್ಲಿ ಜೆ ಬಟನ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸಿ, ಬಟನ್ ಕ್ಲಾಸ್ ಅನ್ನು ಎಂದಿಗೂ ಬಳಸಬೇಡಿ. ಮೇಲೆ ತಿಳಿಸಿದಂತೆ, ಬಣ್ಣ ಮತ್ತು ಅಕ್ಷರಶೈಲಿಯಂತಹ ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ಕೋರ್ ವರ್ಗಗಳನ್ನು ಈಗಲೂ ಸ್ವಿಂಗ್ ನಲ್ಲಿರುವಂತೆ ಬಳಸಲಾಗುತ್ತದೆ. ಸ್ವಿಂಗ್ ನಲ್ಲಿ ಚಿತ್ರಿಸುವಾಗ, ಎಡಬ್ಲ್ಯೂಟಿ ಪೇಂಟ್ () ವಿಧಾನಗಳನ್ನು ಬಳಸುವ ಬದಲು ಜೆಪನೆಲ್ ಅನ್ನು ಬಳಸಿ ಮತ್ತು ಪೇಂಟ್ ಕಾಂಪೊನೆಂಟ್ (ಗ್ರಾಫಿಕ್ಸ್ ಜಿ) ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ. ಜಾವಾ 6 ಅಪ್ಡೇಟ್ 12ಕ್ಕಿಂತ ಮೊದಲು, ಸ್ವಿಂಗ್ ಘಟಕಗಳು ಮತ್ತು ಮೂಲಭೂತ ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ವಿಜೆಟ್ಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವುದರಿಂದ ಆಗಾಗ್ಗೆ ಅನಪೇಕ್ಷಿತ ಅಡ್ಡಪರಿಣಾಮಗಳು ಉಂಟಾಗುತ್ತವೆ, ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ವಿಜೆಟ್ಗಳು ಅವುಗಳ ವ್ಯಾಖ್ಯಾನಿತ ಝಡ್-ಕ್ರಮವನ್ನು ಲೆಕ್ಕಿಸದೆ ಸ್ವಿಂಗ್ ವಿಜೆಟ್ಗಳ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಸ್ವಿಂಗ್ ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ಯಿಂದ ಹೆವಿವೇಯ್ಟ್ ಟಾಪ್ ಕಂಟೈನರ್ಗಳನ್ನು ಎರವಲು ಪಡೆದಿದ್ದರೂ, ಎರಡು ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳ ರೆಂಡರಿಂಗ್ ವಾಸ್ತುಶಿಲ್ಪವು ತುಂಬಾ ಭಿನ್ನವಾಗಿತ್ತು. ಜಾವಾ 6 ಅಪ್ಡೇಟ್ 12 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಝಡ್-ಆರ್ಡರ್ ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಸ್ವಿಂಗ್ ಮತ್ತು ಎಡಬ್ಲ್ಯೂಟಿ ವಿಜೆಟ್ಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ. ಉದಾಹರಣೆ ಆಮದು java.awt. *; ಆಮದು java.awt.event.WindowAdapter; ಆಮದು java.awt.event.WindowEvent; ಸಾರ್ವಜನಿಕ ವರ್ಗ ಮೈಆಪ್ {ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ ಶೂನ್ಯ ಮುಖ್ಯ (ಸ್ಟ್ರಿಂಗ್ [] ಆರ್ಗ್ಸ್) {ಫ್ರೇಮ್ ಫ್ರೇಮ್ = ಹೊಸ ಫ್ರೇಮ್ ("ಅಪ್ಲಿಕೇಶನ್"); frame.add (ಹೊಸ ಲೇಬಲ್ ("ಹಲೋ! "); frame.setSize (500,500); frame.setLocationRelativeTo (ಶೂನ್ಯ);// ವಿಂಡೋವನ್ನು ಕೇಂದ್ರೀಕರಿಸಿ frame.addWindowListener (ಹೊಸ ವಿಂಡೋ ಅಡಾಪ್ಟರ್ () {@Override ಸಾರ್ವಜನಿಕ ಶೂನ್ಯ ವಿಂಡೋ ಕ್ಲೋಸಿಂಗ್ (ವಿಂಡೋಎವೆಂಟ್ ಇ) {frame.dispose ();// ಸ್ಥಳೀಯ ಪರದೆಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ}); frame.setVisible (ನಿಜ);}] ಅನುಷ್ಠಾನ ಎಡಬ್ಲ್ಯೂಟಿ ಆಧಾರವಾಗಿರುವ ಸ್ಥಳೀಯ ಬಳಕೆದಾರ-ಇಂಟರ್ಫೇಸ್ಗೆ ಸೇತುವೆಯಾಗಿರುವುದರಿಂದ, ಹೊಸ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಅದರ ಅನುಷ್ಠಾನವು ಬಹಳಷ್ಟು ಕೆಲಸವನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ವಿಶೇಷವಾಗಿ ಇದು ಯಾವುದೇ ಎಡಬ್ಲ್ಯೂಟಿ ಜಿಯುಐ ವಿಜೆಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದರೆ, ಅವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದಕ್ಕೂ ಅದರ ಸ್ಥಳೀಯ ಪೀರ್ಗಳನ್ನು ಮೊದಲಿನಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಅಗತ್ಯವಿದೆ. ಹೊಸ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಎಡಬ್ಲ್ಯೂಟಿ ಅನುಷ್ಠಾನವನ್ನು ಸುಲಭಗೊಳಿಸಲು ಓಪನ್ಜೆಡಿಕೆ ಆಧಾರಿತ ಜಾವಾ ಎಪಿಐ ಅನ್ನು ಒದಗಿಸುವ ಹೊಸ ಯೋಜನೆಯಾದ ಕ್ಯಾಸಿಯೋಕವಾಲ್ಲೊವನ್ನು ರಚಿಸಲಾಗಿದೆ. ಈ ಯೋಜನೆಯು ಜಾವಾ2ಡಿ ಬಳಸಿ ಎಡಬ್ಲ್ಯೂಟಿ ವಿಜೆಟ್ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅನುಷ್ಠಾನಗೊಳಿಸಿದೆ. ಎಲ್ಲಾ ಅಗತ್ಯ ಕೋರ್-ಜೆಡಿಕೆ ಮಾರ್ಪಾಡುಗಳನ್ನು ಓಪನ್ ಜೆಡಿಕೆ 7 ಗೆ ತಳ್ಳಲಾಗಿದೆ, ಅಂದರೆ ಜಾವಾವನ್ನು ಈಗ ಅಧಿಕೃತ ಜೆಡಿಕೆ (ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್, ಓಪನ್ಜಿಎಲ್ ಅಥವಾ ಡೈರೆಕ್ಟ್ಎಕ್ಸ್) ಒದಗಿಸಿದ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟಾಕ್ನಲ್ಲಿ ಬಾಹ್ಯ ಲೈಬ್ರರಿಯನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮತ್ತು ಕೆಲವು ಸಿಸ್ಟಮ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಬಳಸಬಹುದು. ಕ್ಯಾಸಿಯೋಕವಾಲ್ಲೋಗಾಗಿ ಡೈರೆಕ್ಟ್ಎಫ್ಬಿ ಬ್ಯಾಕೆಂಡ್ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿದೆ, ಹಾಗೆಯೇ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್5 ಬ್ಯಾಕೆಂಡ್; ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸ್ವಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು-ಜಾವಾ ಬೆಂಬಲವಿಲ್ಲದೆ-ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಾಮಾನ್ಯ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿ ನಿಯೋಜಿಸುವುದು ಇದರ ಗುರಿಯಾಗಿದೆ. ಸ್ವಿಂಗ್ (ಜಾವಾ) ಸ್ಟ್ಯಾಂಡರ್ಡ್ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು (AWT ಜಾವಡೋಕ್ API ಡಾಕ್ಯುಮೆಂಟೇಶನ್) AWT/ಸ್ವಿಂಗ್ java.awt ಜಾವಾ ಕೋಡ್ ಜಾವಾ APIಗಳ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳಂತಹ ಲೇಖನಗಳನ್ನೂ ಸಹ ನೋಡಿ.