{"id":91822,"date":"2025-01-08T06:31:34","date_gmt":"2025-01-08T03:01:34","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/creating-java-guis-with-swing-components-471k\/"},"modified":"2025-01-08T06:31:34","modified_gmt":"2025-01-08T03:01:34","slug":"creating-java-guis-with-swing-components-471k","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/creating-java-guis-with-swing-components-471k\/","title":{"rendered":"\u0627\u06cc\u062c\u0627\u062f \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u062c\u0627\u0648\u0627 \u0628\u0627 \u0627\u062c\u0632\u0627\u06cc Swing"},"content":{"rendered":"<p>\u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u062c\u0639\u0628\u0647 \u0627\u0628\u0632\u0627\u0631 \u062c\u0627\u0648\u0627 Swing \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u062f. \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u06a9\u0627\u0631\u0628\u0631 (GUI) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0624\u0644\u0641\u0647 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f JFrame\u060c JDialog \u0648 JApplet \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0641\u0631\u0645 \u062a\u0645\u0627\u0633 \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u062c\u0632\u0627\u06cc Swing \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>Swing \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0633\u0627\u062f\u0647 (GUI) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u062c\u0639\u0628\u0647 \u0627\u0628\u0632\u0627\u0631 \u0648\u06cc\u062c\u062a \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0627\u062c\u0632\u0627\u06cc \u0633\u0627\u0632\u0646\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u06a9\u0646\u062f. (Oracle Docs\u060c nda). \u0627\u062c\u0632\u0627\u06cc Swing \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u062f\u0631 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u062c\u0627\u0648\u0627 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0646\u062f. \u0633\u0647 \u06a9\u0644\u0627\u0633 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0645\u0641\u06cc\u062f \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f: JFrame\u060c JDialog\u060c \u0648 JApplet (Oracle Docs\u060c nd b).<\/p>\n<p><strong>\u0638\u0631\u0641 \u0633\u0637\u062d \u0628\u0627\u0644\u0627:<\/strong><\/p>\n<p>\u0627\u0644\u0641 <strong>JFrame<\/strong> \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 \u0648 \u062d\u0627\u0634\u06cc\u0647 \u0627\u0633\u062a.<\/p>\n<p><\/p>\n<p>(Oracle Docs, ndb, How to Make Frames (\u0648\u06cc\u0646\u062f\u0648\u0632 \u0627\u0635\u0644\u06cc).<\/p>\n<p>\u0627\u0644\u0641 <strong>JDialog<\/strong> \u067e\u0646\u062c\u0631\u0647 \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u0641\u0631\u0639\u06cc \u0645\u0633\u062a\u0642\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u0642\u062a \u062c\u062f\u0627 \u0627\u0632 \u067e\u0646\u062c\u0631\u0647 \u0627\u0635\u0644\u06cc Swing Application \u0645\u062a\u0648\u062c\u0647 \u0622\u0646 \u0645\u06cc \u0634\u0648\u062f.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fub03unlpmnnf3efg16uj.png\" alt=\"JDialog\" width=\"606\" height=\"284\" title=\"\"><\/p>\n<p>(Oracle Docs, ndb, How to Make Dialogs)<\/p>\n<p>&#8220;<strong>\u062c\u0627\u067e\u0644\u062a<\/strong>\u060c \u06cc\u06a9 \u0627\u067e\u0644\u062a \u062c\u0627\u0648\u0627 \u0646\u0648\u0639 \u062e\u0627\u0635\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0645\u0631\u0648\u0631\u06af\u0631 \u0641\u0639\u0627\u0644 \u0628\u0627 \u0641\u0646\u0627\u0648\u0631\u06cc \u062c\u0627\u0648\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0632 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f. \u06cc\u06a9 \u0627\u067e\u0644\u062a \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062f\u0631 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0648\u0628 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u06cc\u06a9 \u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f. \u06cc\u06a9 \u0627\u067e\u0644\u062a \u0628\u0627\u06cc\u062f \u0632\u06cc\u0631 \u06a9\u0644\u0627\u0633 \u0627\u067e\u0644\u062a \u0628\u0627\u0634\u062f. \u06a9\u0644\u0627\u0633 \u0627\u067e\u0644\u062a. \u06a9\u0644\u0627\u0633 Applet \u0631\u0627\u0628\u0637 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0628\u06cc\u0646 \u0627\u067e\u0644\u062a \u0648 \u0645\u062d\u06cc\u0637 \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f (Oracle Docs, ndc).<br \/>\n\u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u06cc \u06a9\u0647 \u0627\u0632 \u0627\u062c\u0632\u0627\u06cc Swing \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 \u0638\u0631\u0641 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0631\u0627 \u0634\u0627\u0645\u0644 \u0645\u06cc \u0634\u0648\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u0641\u0648\u0638 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0627\u062c\u0632\u0627\u06cc Swing \u062f\u0631\u0648\u0646 \u0638\u0631\u0641 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f (Oracle Docs\u060c ndb).<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0633\u062a\u0642\u0644 \u0628\u0627 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Swing \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062f\u0648\u062f \u0628\u0627 \u06cc\u06a9 JFrame \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u062f\u0627\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u06af\u0631 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u0627\u0635\u0644\u06cc \u0648 \u062f\u0648 \u062f\u06cc\u0627\u0644\u0648\u06af \u0628\u0627\u0634\u062f\u060c \u0633\u0647 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062a\u0648\u06cc \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u062f\u0627\u0631\u0627\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u06cc \u062e\u0648\u062f \u0647\u0633\u062a\u0646\u062f. \u067e\u0646\u062c\u0631\u0647 \u0627\u0635\u0644\u06cc \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 JFrame \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0647\u0631 \u062f\u06cc\u0627\u0644\u0648\u06af \u062f\u0627\u0631\u0627\u06cc JDialog \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f. \u06cc\u06a9 \u0627\u067e\u0644\u062a \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Swing \u0647\u0645\u0686\u0646\u06cc\u0646 \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062a\u0648\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u06cc\u06a9\u06cc \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0634\u06cc JApplet \u0631\u06cc\u0634\u0647 \u062f\u0627\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u067e\u0644\u062a\u06cc \u06a9\u0647 \u06cc\u06a9 \u062f\u06cc\u0627\u0644\u0648\u06af \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f \u062f\u0648 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062a\u0648\u06cc \u062f\u0627\u0631\u062f. \u0627\u062c\u0632\u0627\u06cc \u062f\u0627\u062e\u0644 \u067e\u0646\u062c\u0631\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u0641\u0648\u0638 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0634\u06cc JApplet \u0631\u06cc\u0634\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06af\u0641\u062a\u06af\u0648 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u062d\u0627\u0648\u06cc \u0631\u06cc\u0634\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0634\u06cc JDialog \u0627\u0633\u062a.<\/p>\n<p><strong>\u06a9\u0644\u0627\u0633 JComponent:<\/strong><\/p>\n<p>\u0628\u0647 \u062c\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u060c \u062a\u0645\u0627\u0645 \u0627\u062c\u0632\u0627\u06cc Swing \u06a9\u0647 \u0628\u0627 &#8220;J&#8221; \u0634\u0631\u0648\u0639 \u0645\u06cc \u0634\u0648\u0646\u062f \u0627\u0632 \u06a9\u0644\u0627\u0633 JComponent \u0645\u0634\u062a\u0642 \u0634\u062f\u0647 \u0627\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c JPanel\u060c JScrollPane\u060c JButton \u0648 JTable \u0647\u0645\u06af\u06cc \u0627\u0632 JComponent \u0628\u0647 \u0627\u0631\u062b \u0645\u06cc \u0628\u0631\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c JFrame \u0648 JDialog \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f\u060c \u0632\u06cc\u0631\u0627 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u06cc\u06cc \u0647\u0633\u062a\u0646\u062f (Oracle Docs\u060c ndb\u060c The JComponent Class)<\/p>\n<p><strong>\u062a\u0641\u0627\u0648\u062a \u0642\u0627\u0628 \u0648 \u067e\u0646\u0644:<\/strong><\/p>\n<p><strong>\u0642\u0627\u0628:<\/strong><\/p>\n<p>JFrame \u06cc\u06a9 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0627\u0633\u062a \u06a9\u0647 \u067e\u0646\u062c\u0631\u0647 \u0627\u06cc \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646\u060c \u062d\u0627\u0634\u06cc\u0647 \u0647\u0627 \u0648 \u062f\u06a9\u0645\u0647 \u0647\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<br \/>\n\u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0646\u062c\u0631\u0647 \u0627\u0635\u0644\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<br \/>\n\u06cc\u06a9 JFrame \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0634\u0627\u0645\u0644 \u0627\u062c\u0632\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 JPanel\u060c JScrollPane\u060c JButton\u060c JTable \u0648 \u063a\u06cc\u0631\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p><strong>\u067e\u0646\u0644:<\/strong><\/p>\n<p>JPanel \u06cc\u06a9 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0639\u0645\u0648\u0645\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u06af\u0631\u0648\u0647 \u0628\u0646\u062f\u06cc \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0645\u0624\u0644\u0641\u0647 \u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<br \/>\n\u062a\u0632\u0626\u06cc\u0646\u0627\u062a \u067e\u0646\u062c\u0631\u0647 \u0645\u0627\u0646\u0646\u062f \u0646\u0648\u0627\u0631 \u0639\u0646\u0648\u0627\u0646 \u06cc\u0627 \u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u0646\u062f\u0627\u0631\u062f.<br \/>\n\u06cc\u06a9 JPanel \u0627\u063a\u0644\u0628 \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u062f\u0647\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0637\u0631\u062d\u200c\u0628\u0646\u062f\u06cc \u062f\u0631 JFrame \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p>\u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u06cc \u06a9\u0647 \u0627\u0632 \u0627\u062c\u0632\u0627\u06cc Swing \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 \u0638\u0631\u0641 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0631\u0627 \u0634\u0627\u0645\u0644 \u0645\u06cc \u0634\u0648\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u0641\u0648\u0638 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0627\u062c\u0632\u0627\u06cc Swing \u062f\u0631\u0648\u0646 \u0638\u0631\u0641 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f (Oracle Docs\u060c ndb).<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0633\u062a\u0642\u0644 \u0628\u0627 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Swing \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062f\u0648\u062f \u0628\u0627 \u06cc\u06a9 JFrame \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u062f\u0627\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u06af\u0631 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u0627\u0635\u0644\u06cc \u0648 \u062f\u0648 \u062f\u06cc\u0627\u0644\u0648\u06af \u0628\u0627\u0634\u062f\u060c \u0633\u0647 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062a\u0648\u06cc \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u062f\u0627\u0631\u0627\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u06cc \u062e\u0648\u062f \u0647\u0633\u062a\u0646\u062f. \u067e\u0646\u062c\u0631\u0647 \u0627\u0635\u0644\u06cc \u06cc\u06a9 JFrame \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u062f\u0627\u0631\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0647\u0631 \u062f\u06cc\u0627\u0644\u0648\u06af \u06cc\u06a9 JDialog \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u06cc\u0634\u0647 \u062e\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p>\u06cc\u06a9 \u0627\u067e\u0644\u062a \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Swing \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0627\u0631\u0627\u06cc \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u0641\u0648\u0638 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0622\u0646\u0647\u0627 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0634\u06cc JApplet \u0631\u06cc\u0634\u0647 \u062f\u0627\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u067e\u0644\u062a\u06cc \u06a9\u0647 \u06cc\u06a9 \u062f\u06cc\u0627\u0644\u0648\u06af \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f \u062f\u0648 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u062a\u0648\u06cc \u062f\u0627\u0631\u062f. \u0627\u062c\u0632\u0627\u06cc \u062f\u0627\u062e\u0644 \u067e\u0646\u062c\u0631\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u0645\u062d\u0641\u0648\u0638 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0634\u06cc JApplet \u0631\u06cc\u0634\u0647 \u062f\u0627\u0631\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06af\u0641\u062a\u06af\u0648 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06cc\u06a9 \u0633\u0644\u0633\u0644\u0647 \u0645\u0631\u0627\u062a\u0628 \u062d\u0627\u0648\u06cc \u0631\u06cc\u0634\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0634\u06cc JDialog \u0627\u0633\u062a.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0634\u0627\u0645\u0644 \u06cc\u06a9 JFrame \u0648 \u06cc\u06a9 JPanel \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u062c\u0632\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0645\u0627\u0646\u0646\u062f \u062f\u06a9\u0645\u0647\u200c\u0647\u0627\u060c \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0645\u062a\u0646\u06cc \u0648 \u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 GridBagLayout \u0627\u0633\u062a. \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c \u067e\u06cc\u0627\u0645\u06cc \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 JDialog\u060c \u0645\u0624\u0644\u0641\u0647 JOptionPane \u0648 \u0645\u0624\u0644\u0641\u0647 \u067e\u0646\u062c\u0631\u0647 Dialog \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u0641\u0631\u0645 \u062a\u0645\u0627\u0633 \u0633\u0627\u062f\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc (GUI) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u062c\u0632\u0627\u06cc Swing \u0627\u0633\u062a.\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"c1\">\/\/--- Abstract Window Toolkit (AWT)<\/span>\n\n<span class=\"c1\">\/\/ Provides layout manager for arranging components in five regions: <\/span>\n<span class=\"c1\">\/\/ north, south, east, west, and center.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">java.awt.BorderLayout<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Grid layout - Specifies constraints for components that are laid out using the GridBagLayout.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">java.awt.GridBagConstraints<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Grid - layout manager that aligns components vertically and horizontally, <\/span>\n<span class=\"c1\">\/\/ without requiring the components to be of the same size.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">java.awt.GridBagLayout<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Gird padding - Specifies the space (padding) between components and their borders.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">java.awt.Insets<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Button - Provides the capability to handle action events like button clicks.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">java.awt.event.ActionEvent<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Button event - Allows handling of action events, such as button clicks.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">java.awt.event.ActionListener<\/span><span class=\"o\">;<\/span>\n\n<span class=\"c1\">\/\/--- swing GUI<\/span>\n\n<span class=\"c1\">\/\/ Button - Provides a button component that can trigger actions when clicked.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JButton<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Frame - Provides a window with decorations <\/span>\n<span class=\"c1\">\/\/ such as a title, border, and buttons for closing and minimizing.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JFrame<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Labels - Provides a display area for a short text string or an image, or both.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JLabel<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Submition Message - Provides standard dialog boxes such as message, input, and confirmation dialogs.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JOptionPane<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Panel - Provides a generic container for grouping components together.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JPanel<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Scroll user message - Provides to the a scrollable view of a lightweight component.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JScrollPane<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ User message - Provides a multi-line area to display\/edit plain text.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JTextArea<\/span><span class=\"o\">;<\/span>\n<span class=\"c1\">\/\/ Name &amp; Email - Provides a single-line text field for user input.<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">javax.swing.JTextField<\/span><span class=\"o\">;<\/span>\n\n<span class=\"cm\">\/**\n * This class generates a simple contact form. The form includes fields for the\n * user's name, email, and message, and a submit button to submit the form.\n * \n * @author Alejandro Ricciardi\n * @version 1.0\n * @date 06\/16\/2024\n *\/<\/span>\n<span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">contactForm<\/span> <span class=\"o\">{<\/span>\n    <span class=\"cm\">\/**\n     * The main method to create and display the contact form.\n     *\n     * @param args Command line arguments\n     *\/<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n\n        <span class=\"cm\">\/*------------\n         |   Frame   |\n         ------------*\/<\/span>\n\n        <span class=\"c1\">\/\/ ---- Initializes frame<\/span>\n        <span class=\"c1\">\/\/ Creates the main application frame<\/span>\n        <span class=\"nc\">JFrame<\/span> <span class=\"n\">frame<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JFrame<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Contact Form\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">frame<\/span><span class=\"o\">.<\/span><span class=\"na\">setSize<\/span><span class=\"o\">(<\/span><span class=\"mi\">400<\/span><span class=\"o\">,<\/span> <span class=\"mi\">300<\/span><span class=\"o\">);<\/span> <span class=\"c1\">\/\/ Set the size of the frame<\/span>\n                <span class=\"c1\">\/\/ Close the application when the frame is closed<\/span>\n        <span class=\"n\">frame<\/span><span class=\"o\">.<\/span><span class=\"na\">setDefaultCloseOperation<\/span><span class=\"o\">(<\/span><span class=\"nc\">JFrame<\/span><span class=\"o\">.<\/span><span class=\"na\">EXIT_ON_CLOSE<\/span><span class=\"o\">);<\/span> \n        <span class=\"n\">frame<\/span><span class=\"o\">.<\/span><span class=\"na\">setLayout<\/span><span class=\"o\">(<\/span><span class=\"k\">new<\/span> <span class=\"nc\">BorderLayout<\/span><span class=\"o\">());<\/span> <span class=\"c1\">\/\/ Use BorderLayout for the frame<\/span>\n\n        <span class=\"cm\">\/*------------\n         |   Panel   |\n         ------------*\/<\/span>\n\n        <span class=\"c1\">\/\/ ---- Initializes panel<\/span>\n        <span class=\"c1\">\/\/ Create a panel with GridBagLayout<\/span>\n        <span class=\"nc\">JPanel<\/span> <span class=\"n\">panel<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JPanel<\/span><span class=\"o\">(<\/span><span class=\"k\">new<\/span> <span class=\"nc\">GridBagLayout<\/span><span class=\"o\">());<\/span>\n        <span class=\"nc\">GridBagConstraints<\/span> <span class=\"n\">gridForm<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">GridBagConstraints<\/span><span class=\"o\">();<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">insets<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Insets<\/span><span class=\"o\">(<\/span><span class=\"mi\">5<\/span><span class=\"o\">,<\/span> <span class=\"mi\">5<\/span><span class=\"o\">,<\/span> <span class=\"mi\">5<\/span><span class=\"o\">,<\/span> <span class=\"mi\">5<\/span><span class=\"o\">);<\/span> <span class=\"c1\">\/\/ Add padding around components<\/span>\n\n        <span class=\"c1\">\/\/ ---- Creates and adds grid components to the panel       \/\/ -- Name<\/span>\n        <span class=\"c1\">\/\/ Adds \"Name\" label<\/span>\n        <span class=\"nc\">JLabel<\/span> <span class=\"n\">nameLabel<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JLabel<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Name:\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 0<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 0<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">nameLabel<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n        <span class=\"c1\">\/\/ Add text field for name input<\/span>\n        <span class=\"nc\">JTextField<\/span> <span class=\"n\">nameField<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JTextField<\/span><span class=\"o\">(<\/span><span class=\"mi\">20<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 1<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 0<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">nameField<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ -- Email<\/span>\n        <span class=\"c1\">\/\/ Add \"Email\" label<\/span>\n        <span class=\"nc\">JLabel<\/span> <span class=\"n\">emailLabel<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JLabel<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Email:\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 0<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 1<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">emailLabel<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n        <span class=\"c1\">\/\/ Adds text field for email input<\/span>\n        <span class=\"nc\">JTextField<\/span> <span class=\"n\">emailField<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JTextField<\/span><span class=\"o\">(<\/span><span class=\"mi\">20<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 1<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 1<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">emailField<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ Adds \"Message\" label<\/span>\n        <span class=\"nc\">JLabel<\/span> <span class=\"n\">messageLabel<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JLabel<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Message:\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 0<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">2<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 2<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">messageLabel<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ -- Message<\/span>\n        <span class=\"c1\">\/\/ Adds text area for message input with a scroll pane<\/span>\n        <span class=\"nc\">JTextArea<\/span> <span class=\"n\">messageArea<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JTextArea<\/span><span class=\"o\">(<\/span><span class=\"mi\">5<\/span><span class=\"o\">,<\/span> <span class=\"mi\">20<\/span><span class=\"o\">);<\/span>\n        <span class=\"nc\">JScrollPane<\/span> <span class=\"n\">scrollPane<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JScrollPane<\/span><span class=\"o\">(<\/span><span class=\"n\">messageArea<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 1<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">2<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 2<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">scrollPane<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n        <span class=\"c1\">\/\/ Adds \"Submit\" button<\/span>\n        <span class=\"nc\">JButton<\/span> <span class=\"n\">submitButton<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">JButton<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Submit\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridx<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at column 1<\/span>\n        <span class=\"n\">gridForm<\/span><span class=\"o\">.<\/span><span class=\"na\">gridy<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">3<\/span><span class=\"o\">;<\/span> <span class=\"c1\">\/\/ Position at row 3<\/span>\n        <span class=\"n\">panel<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">submitButton<\/span><span class=\"o\">,<\/span> <span class=\"n\">gridForm<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ Adds the panel to the frame's center<\/span>\n        <span class=\"n\">frame<\/span><span class=\"o\">.<\/span><span class=\"na\">add<\/span><span class=\"o\">(<\/span><span class=\"n\">panel<\/span><span class=\"o\">,<\/span> <span class=\"nc\">BorderLayout<\/span><span class=\"o\">.<\/span><span class=\"na\">CENTER<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ Make the frame visible<\/span>\n        <span class=\"n\">frame<\/span><span class=\"o\">.<\/span><span class=\"na\">setVisible<\/span><span class=\"o\">(<\/span><span class=\"kc\">true<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"cm\">\/*------------\n         |  JDialog  |\n         ------------*\/<\/span>\n        <span class=\"c1\">\/\/ Add action listener to the submit button<\/span>\n        <span class=\"nc\">ActionListener<\/span> <span class=\"n\">submitBtnClicked<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">ActionListener<\/span><span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n            <span class=\"nd\">@Override<\/span>\n            <span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">actionPerformed<\/span><span class=\"o\">(<\/span><span class=\"nc\">ActionEvent<\/span> <span class=\"n\">e<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n                <span class=\"c1\">\/\/ Display a message dialog when the submit button is clicked<\/span>\n                <span class=\"nc\">JOptionPane<\/span><span class=\"o\">.<\/span><span class=\"na\">showMessageDialog<\/span><span class=\"o\">(<\/span><span class=\"n\">frame<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Message was sent!\"<\/span><span class=\"o\">);<\/span>\n            <span class=\"o\">}<\/span>\n        <span class=\"o\">};<\/span>\n\n        <span class=\"n\">submitButton<\/span><span class=\"o\">.<\/span><span class=\"na\">addActionListener<\/span><span class=\"o\">(<\/span><span class=\"n\">submitBtnClicked<\/span><span class=\"o\">);<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<p>\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 \u067e\u0646\u062c\u0631\u0647\u200c\u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f\u060c \u0648\u06cc\u062f\u06cc\u0648\u06cc \u0632\u06cc\u0631 \u0646\u062d\u0648\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u067e\u06cc\u0627\u0645 JDialog JOptionPane \u0631\u0627 \u0634\u0631\u062d \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u062e\u0644\u0627\u0635\u0647\u060c \u062c\u0639\u0628\u0647 \u0627\u0628\u0632\u0627\u0631 \u062c\u0627\u0648\u0627 Swing \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0645\u0624\u0644\u0641\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f \u062a\u0627 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 \u0628\u0635\u0631\u06cc \u0648 \u06a9\u0627\u0631\u0628\u0631\u067e\u0633\u0646\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0645\u0627\u0646\u0646\u062f JFrame\u060c JDialog \u0648 JApplet \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0639\u0646\u0627\u0635\u0631 \u0636\u0631\u0648\u0631\u06cc \u0645\u0627\u0646\u0646\u062f JPanel \u0648 JOptionPane \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0645\u0631\u0627\u062c\u0639:<\/strong><\/p>\n<p>Oracle Docs. (nda). <em>\u062a\u0627\u0628<\/em>. \u0627\u0648\u0631\u0627\u06a9\u0644. https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/swing\/<\/p>\n<p>Oracle Docs. (ndb). \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 <em>\u0622\u0645\u0648\u0632\u0634 \u0647\u0627\u06cc Java\u2122<\/em>. \u0627\u0648\u0631\u0627\u06a9\u0644. https:\/\/docs.oracle.com\/javase\/tutorial\/uiswing\/components\/toplevel.html<\/p>\n<p>Oracle Docs. (ndc). \u0627\u067e\u0644\u062a \u0647\u0627\u06cc \u062c\u0627\u0648\u0627 <em>\u0622\u0645\u0648\u0632\u0634 \u0647\u0627\u06cc Java\u2122<\/em>. \u0627\u0648\u0631\u0627\u06a9\u0644. https:\/\/docs.oracle.com\/javase\/tutorial\/deployment\/applet\/index.html<\/p>\n<p>\u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u062a\u0648\u0633\u0637 Alex.omegapy \u062f\u0631 Medium \u062f\u0631 3 \u0646\u0648\u0627\u0645\u0628\u0631 2024 \u0645\u0646\u062a\u0634\u0631 \u0634\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u062c\u0639\u0628\u0647 \u0627\u0628\u0632\u0627\u0631 \u062c\u0627\u0648\u0627 Swing \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u062f. \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u06a9\u0627\u0631\u0628\u0631 (GUI) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0624\u0644\u0641\u0647 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f JFrame\u060c JDialog \u0648 JApplet \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0641\u0631\u0645 \u062a\u0645\u0627\u0633 \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u062c\u0632\u0627\u06cc Swing \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. Swing &hellip;<\/p>\n","protected":false},"author":2,"featured_media":91823,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-91822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/91822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=91822"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/91822\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/91823"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=91822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=91822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=91822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}