జావాలో స్వింగ్: ఉదాహరణలతో GUI ని ఎలా సృష్టించాలో తెలుసుకోండి

: GUI అప్లికేషన్ యొక్క ఆచరణాత్మక ప్రదర్శనతో స్వింగ్ క్లాస్ సోపానక్రమం మరియు లేఅవుట్ మేనేజర్‌తో జావాలో స్వింగ్ భావనను సంపాదించండి.

జావాలో స్వింగ్ అనేది జావా ఫౌండేషన్ తరగతిలో భాగం, ఇది తేలికైనది మరియు వేదిక స్వతంత్రమైనది. విండో ఆధారిత అనువర్తనాలను సృష్టించడానికి ఇది ఉపయోగించబడుతుంది. ఇది బటన్, స్క్రోల్ బార్, టెక్స్ట్ ఫీల్డ్ వంటి భాగాలను కలిగి ఉంటుంది. ఈ అన్ని భాగాలను కలిపి ఉంచడం గ్రాఫికల్ యూజర్ ఇంటర్‌ఫేస్‌ను చేస్తుంది. ఈ వ్యాసంలో, స్వింగ్ ఇన్ ఉపయోగించి అనువర్తనాలను రూపొందించే ప్రక్రియలో ఉన్న భావనల ద్వారా వెళ్తాము . ఈ వ్యాసంలో చర్చించిన అంశాలు క్రిందివి:

జావాలో స్వింగ్ అంటే ఏమిటి?

జావాలో స్వింగ్ అనేది తేలికపాటి GUI టూల్‌కిట్, ఇది ఆప్టిమైజ్ చేసిన విండో ఆధారిత అనువర్తనాలను రూపొందించడానికి అనేక రకాల విడ్జెట్‌లను కలిగి ఉంది. ఇది జెఎఫ్‌సి (జావా ఫౌండేషన్ క్లాసులు) లో ఒక భాగం. ఇది AWT API పైన నిర్మించబడింది మరియు పూర్తిగా వ్రాయబడింది . ఇది AWT కాకుండా ప్లాట్‌ఫారమ్ స్వతంత్రంగా ఉంటుంది మరియు తేలికపాటి భాగాలను కలిగి ఉంటుంది.





మనకు ఇప్పటికే బటన్, చెక్‌బాక్స్ వంటి GUI భాగాలు ఉన్నందున అనువర్తనాలను రూపొందించడం సులభం అవుతుంది. ఇది మొదటి నుండి ప్రారంభించాల్సిన అవసరం లేదు కాబట్టి ఇది సహాయపడుతుంది.

కంటైనర్ క్లాస్

ఏదైనా దీనిలో ఇతర భాగాలు ఉన్నవి కంటైనర్ క్లాస్ అంటారు. GUI అనువర్తనాలను నిర్మించడానికి కనీసం ఒక కంటైనర్ క్లాస్ అవసరం.



మూడు రకాల కంటైనర్ తరగతులు క్రిందివి:

  1. ప్యానెల్ - ఇది విండోలో భాగాలను నిర్వహించడానికి ఉపయోగించబడుతుంది

  2. ఫ్రేమ్ - చిహ్నాలు మరియు శీర్షికలతో పూర్తిగా పనిచేసే విండో



  3. డైలాగ్ - ఇది పాప్ అప్ విండో లాంటిది కాని ఫ్రేమ్ లాగా పూర్తిగా పనిచేయదు

AWT మరియు స్వింగ్ మధ్య వ్యత్యాసం

AWT స్వింగ్
  • ప్లాట్‌ఫాం డిపెండెంట్
  • వేదిక స్వతంత్ర
  • MVC ని అనుసరించదు
  • MVC ని అనుసరిస్తుంది
  • తక్కువ భాగాలు
  • మరింత శక్తివంతమైన భాగాలు
  • ప్లగ్ చేయదగిన రూపానికి మరియు అనుభూతికి మద్దతు ఇవ్వదు
  • ప్లగ్ చేయదగిన రూపాన్ని మరియు అనుభూతిని మద్దతు ఇస్తుంది
  • హెవీవెయిట్
  • తేలికపాటి

జావా స్వింగ్ క్లాస్ సోపానక్రమం

జావా-ఎడురేకాలో సోపానక్రమం-స్వింగ్

వివరణ : JButton, JComboBox, JList, JLabel వంటి స్వింగ్‌లోని అన్ని భాగాలు JComponent క్లాస్ నుండి వారసత్వంగా పొందబడతాయి, వీటిని కంటైనర్ తరగతులకు చేర్చవచ్చు. కంటైనర్లు ఫ్రేమ్ మరియు డైలాగ్ బాక్స్‌ల వంటి విండోస్. బేసిక్ స్వింగ్ భాగాలు ఏదైనా గుయ్ అప్లికేషన్ యొక్క బిల్డింగ్ బ్లాక్స్. సెట్‌లేఅవుట్ వంటి పద్ధతులు ప్రతి కంటైనర్‌లోని డిఫాల్ట్ లేఅవుట్‌ను భర్తీ చేస్తాయి. JFrame మరియు JDialog వంటి కంటైనర్లు దానిలో ఒక భాగాన్ని మాత్రమే జోడించగలవు. మేము వాటిని ఎలా ఉపయోగించవచ్చో అర్థం చేసుకోవడానికి ఉదాహరణలతో కూడిన కొన్ని భాగాలు క్రిందివి.

JButton క్లాస్

ఇది లేబుల్ చేయబడిన బటన్‌ను సృష్టించడానికి ఉపయోగించబడుతుంది. యాక్షన్ లిస్టెనర్ ఉపయోగించి బటన్ నొక్కినప్పుడు కొంత చర్య వస్తుంది. ఇది అబ్‌స్ట్రాక్ట్‌బటన్ తరగతిని వారసత్వంగా పొందుతుంది మరియు వేదిక స్వతంత్రంగా ఉంటుంది.

ఉదాహరణ:

javax.swing ను దిగుమతి చేయండి. * పబ్లిక్ క్లాస్ ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {JFrame a = new JFrame ('example') JButton b = new JButton ('me click') b.setBounds (40,90, 85,20) a.add (b) a.setSize (300,300) a.setLayout (శూన్య) a.setVisible (true)}}

అవుట్పుట్:

పోస్ట్ గ్రాడ్యుయేట్ మరియు మాస్టర్స్ అదే

JTextField క్లాస్

ఇది JTextComponent తరగతిని వారసత్వంగా పొందుతుంది మరియు ఇది సింగిల్ లైన్ టెక్స్ట్ యొక్క సవరణను అనుమతించడానికి ఉపయోగించబడుతుంది.

ఉదాహరణ:

దిగుమతి javax.swing. * పబ్లిక్ క్లాస్ ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {JFrame a = new JFrame ('example') JTextField b = new JTextField ('edureka') b.setBounds (50,100,200,30) a .add (b) a.setSize (300,300) a.setLayout (శూన్య) a.setVisible (true)}}

అవుట్పుట్:

JScrollBar క్లాస్

క్షితిజ సమాంతర మరియు నిలువుగా స్క్రోల్ బార్‌ను జోడించడానికి ఇది ఉపయోగించబడుతుంది.

ఉదాహరణ:

దిగుమతి javax.swing. * తరగతి ఉదాహరణ {ఉదాహరణ () {JFrame a = new JFrame ('example') JScrollBar b = new JScrollBar () b.setBounds (90,90,40,90) a.add (b) a. setSize (300,300) a.setLayout (శూన్య) a.setVisible (true)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {క్రొత్త ఉదాహరణ ()}}

అవుట్పుట్:

జెప్యానెల్ క్లాస్

ఇది JComponent తరగతిని వారసత్వంగా పొందుతుంది మరియు ఇతర భాగాలను అటాచ్ చేయగల అనువర్తనానికి స్థలాన్ని అందిస్తుంది.

దిగుమతి java.awt. * దిగుమతి javax.swing. * పబ్లిక్ క్లాస్ ఉదాహరణ {ఉదాహరణ () {JFrame a = new JFrame ('example') JPanel p = new JPanel () p.setBounds (40,70,200,200) JButton b = new JButton ('నన్ను క్లిక్ చేయండి') b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (శూన్య) a.setVisible (true)} public స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {క్రొత్త ఉదాహరణ ()}}

అవుట్పుట్:

జావాలో ఫైబొనాక్సీ సిరీస్ కోడ్

జెమెను క్లాస్ s

ఇది JMenuItem తరగతిని వారసత్వంగా పొందుతుంది మరియు ఇది మెను బార్ నుండి ప్రదర్శించబడే పుల్ డౌన్ మెను భాగం.

javax.swing ను దిగుమతి చేయండి. 'ఉదాహరణ') a2 = క్రొత్త JMenuItem ('example1') menu.add (a1) menu.add (a2) m1.add (menu) a.setJMenuBar (m1) a.setSize (400,400) a.setLayout (null) a .setVisible (true)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {క్రొత్త ఉదాహరణ ()}}

అవుట్పుట్:

జెలిస్ట్ క్లాస్

ఇది JComponent క్లాస్‌ను వారసత్వంగా పొందుతుంది, JList క్లాస్ యొక్క వస్తువు టెక్స్ట్ ఐటమ్‌ల జాబితాను సూచిస్తుంది.

javax.swing ను దిగుమతి చేయండి. * పబ్లిక్ క్లాస్ ఉదాహరణ {ఉదాహరణ () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('first item') l.addElement ('second item') JList b = క్రొత్త JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ [ ]) {క్రొత్త ఉదాహరణ ()}}

అవుట్పుట్:

JLabel క్లాస్

వచనాన్ని కంటైనర్‌లో ఉంచడానికి ఇది ఉపయోగించబడుతుంది. ఇది JComponent తరగతిని కూడా వారసత్వంగా పొందుతుంది.

దిగుమతి javax.swing. * పబ్లిక్ క్లాస్ ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {JFrame a = new JFrame ('example') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40,40, 90,20) a.add (b1) a.setSize (400,400) a.setLayout (శూన్య) a.setVisible (true)}}

అవుట్పుట్:

JComboBox క్లాస్

ఇది JComponent తరగతిని వారసత్వంగా పొందుతుంది మరియు ఎంపికల పాప్ అప్ మెనుని చూపించడానికి ఉపయోగించబడుతుంది.

దిగుమతి javax.swing. * పబ్లిక్ క్లాస్ ఉదాహరణ {JFrame a example () {a = new JFrame ('example') స్ట్రింగ్ కోర్సులు [] = core 'కోర్ జావా', 'అడ్వాన్స్ జావా', 'జావా సర్వ్లెట్'} JComboBox c = new JComboBox (కోర్సులు) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (శూన్య) a.setVisible (true)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ [] ) {క్రొత్త ఉదాహరణ ()}}

అవుట్పుట్:

ప్రాజెక్ట్ నిర్వహణలో సేకరణ నిర్వహణ

లేఅవుట్ మేనేజర్

కంటైనర్ లోపల భాగాలను అమర్చడానికి మేము లేఅవుట్ మేనేజర్‌ను ఉపయోగిస్తాము. అనేక లేఅవుట్ నిర్వాహకులు ఈ క్రిందివి:

  1. సరిహద్దు లేఅవుట్

  2. ఫ్లో లేఅవుట్

  3. గ్రిడ్బ్యాగ్ లేఅవుట్

సరిహద్దు లేఅవుట్

ప్రతి JFrame కోసం డిఫాల్ట్ లేఅవుట్ మేనేజర్ బోర్డర్లేఅవుట్. ఇది ఎగువ, దిగువ, ఎడమ, కుడి మరియు మధ్యలో ఉన్న ఐదు ప్రదేశాలలో భాగాలను ఉంచుతుంది.

ఫ్లో లేఅవుట్

ఫ్లోలేఅవుట్ ఒకదాని తరువాత ఒకటి భాగాలను వరుసగా ఉంచుతుంది, ఇది ప్రతి JPanel కు డిఫాల్ట్ లేఅవుట్ మేనేజర్.

గ్రిడ్బ్యాగ్ లేఅవుట్

గ్రిడ్బ్యాగ్లేఅవుట్ భాగాలను గ్రిడ్లో ఉంచుతుంది, ఇది భాగాలు ఒకటి కంటే ఎక్కువ కణాలను విస్తరించడానికి అనుమతిస్తుంది.

ఉదాహరణ: చాట్ ఫ్రేమ్

దిగుమతి javax.swing. * దిగుమతి java.awt. * తరగతి ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {JFrame frame = new JFrame ('Chat Frame') frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setSize (400 , 400) జెమెనుబార్ ఓబ్ = కొత్త జెమెనుబార్ () జెమెను ఓబ్ 1 = కొత్త జెమెను ('ఫైల్') జెమెను ఓబ్ 2 = కొత్త జెమెను ('సహాయం') ') JMenuItem m22 = new JMenuItem (' ఇలా సేవ్ చేయండి ') ob1.add (m11) ob1.add (m22) JPanel panel = new JPanel () // ప్యానెల్ అవుట్‌పుట్‌లో కనిపించదు JLabel label = new JLabel (' వచనాన్ని నమోదు చేయండి ') JTextField tf = new JTextField (10) // 10 అక్షరాల వరకు అంగీకరిస్తుంది JButton send = new JButton (' Send ') JButton reset = new JButton (' Reset ') panel.add (label) // భాగాలు ఫ్లో లేఅవుట్ ప్యానెల్ ఉపయోగించి జోడించబడ్డాయి .add (లేబుల్) // ఫ్లో లేఅవుట్ ప్యానెల్ ఉపయోగించి భాగాలు జోడించబడ్డాయి. (tf) panel.add (పంపండి) panel.add (రీసెట్) JTextArea ta = new JTextArea () frame.getContentPane (). జోడించు (బోర్డర్లేఅవుట్.సౌత్, ప్యానెల్ ) frame.getContentPane (). జోడించు (BorderLayout.NORTH, tf) frame.getContentPane (). జోడించు (బోర్డర్ Layout.CENTER, ta) frame.setVisible (true)}}

జావాలో స్వింగ్ ఉపయోగించి GUI ని సృష్టించడానికి ఇది ఒక సాధారణ ఉదాహరణ.

ఈ వ్యాసంలో మేము జావాలో స్వింగ్ మరియు జావా స్వింగ్ తరగతుల సోపానక్రమం గురించి చర్చించాము. జావాలో స్వింగ్ తో వచ్చే అన్ని భాగాలతో, ఆప్టిమైజ్ చేసిన GUI అనువర్తనాలను రూపొందించడం సులభం అవుతుంది. జావా ప్రోగ్రామింగ్ భాష ఒక నిర్మాణాత్మక ప్రోగ్రామింగ్ భాష మరియు పెరుగుతున్న డిమాండ్‌తో అన్ని భావనలను నేర్చుకోవడం చాలా ముఖ్యం . మీ అభ్యాసాన్ని ప్రారంభించడానికి మరియు జావా ప్రోగ్రామింగ్‌లో నిపుణుడిగా మారడానికి, ఎడురేకాకు నమోదు చేయండి .

మాకు ప్రశ్న ఉందా? దయచేసి ఈ ‘స్వింగ్ ఇన్ జావా’ వ్యాసంలోని వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.