ஜாவாவில் ஸ்விங்: எடுத்துக்காட்டுகளுடன் GUI ஐ எவ்வாறு உருவாக்குவது என்று தெரிந்து கொள்ளுங்கள்

: ஜுவாவில் ஸ்விங் என்ற கருத்தை ஸ்விங் வகுப்பு வரிசைமுறை மற்றும் தளவமைப்பு மேலாளருடன் GUI பயன்பாட்டின் நடைமுறை ஆர்ப்பாட்டத்துடன் சம்பாதிக்கவும்.

ஜாவாவில் ஸ்விங் என்பது ஜாவா அடித்தள வகுப்பின் ஒரு பகுதியாகும், இது இலகுரக மற்றும் இயங்குதள சுயாதீனமானது. சாளர அடிப்படையிலான பயன்பாடுகளை உருவாக்க இது பயன்படுத்தப்படுகிறது. பொத்தான், உருள் பட்டி, உரை புலம் போன்ற கூறுகள் இதில் அடங்கும். இந்த கூறுகள் அனைத்தையும் ஒன்றாக இணைப்பது ஒரு வரைகலை பயனர் இடைமுகத்தை உருவாக்குகிறது. இந்த கட்டுரையில், ஸ்விங் இன் பயன்படுத்தி பயன்பாடுகளை உருவாக்கும் செயல்பாட்டில் உள்ள கருத்துக்களை நாம் பார்ப்போம் . இந்த கட்டுரையில் விவாதிக்கப்பட்ட கருத்துக்கள் பின்வருமாறு:



ஜாவாவில் ஸ்விங் என்றால் என்ன?

ஜாவாவில் ஸ்விங் என்பது இலகுரக GUI கருவித்தொகுப்பாகும், இது உகந்த சாளர அடிப்படையிலான பயன்பாடுகளை உருவாக்குவதற்கான பல்வேறு வகையான விட்ஜெட்களைக் கொண்டுள்ளது. இது JFC (ஜாவா அறக்கட்டளை வகுப்புகள்) இன் ஒரு பகுதியாகும். இது AWT API இன் மேல் கட்டப்பட்டுள்ளது மற்றும் முற்றிலும் எழுதப்பட்டுள்ளது . இது AWT போலல்லாமல் இயங்குதளமானது மற்றும் இலகுரக கூறுகளைக் கொண்டுள்ளது.



பொத்தான், தேர்வுப்பெட்டி போன்ற GUI கூறுகள் ஏற்கனவே எங்களிடம் இருப்பதால் பயன்பாடுகளை உருவாக்குவது எளிதாகிறது. இது புதிதாகத் தொடங்க வேண்டியதில்லை என்பதால் இது உதவியாக இருக்கும்.

கொள்கலன் வகுப்பு

ஏதேனும் அதில் பிற கூறுகளைக் கொண்ட கொள்கலன் வகுப்பு என்று அழைக்கப்படுகிறது. GUI பயன்பாடுகளை உருவாக்க குறைந்தபட்சம் ஒரு கொள்கலன் வகுப்பையாவது அவசியம்.



மூன்று வகையான கொள்கலன் வகுப்புகள் பின்வருமாறு:

  1. குழு - இது ஒரு சாளரத்தில் கூறுகளை ஒழுங்கமைக்கப் பயன்படுகிறது

  2. சட்டகம் - சின்னங்கள் மற்றும் தலைப்புகளுடன் முழுமையாக செயல்படும் சாளரம்



  3. உரையாடல் - இது ஒரு பாப் அப் சாளரம் போன்றது, ஆனால் சட்டத்தைப் போல முழுமையாக செயல்படாது

AWT க்கும் ஸ்விங்கிற்கும் இடையிலான வேறுபாடு

AWT ஸ்விங்
  • இயங்குதளம் சார்ந்த
  • இயங்குதளம் சுதந்திரமானது
  • எம்.வி.சியைப் பின்பற்றுவதில்லை
  • எம்.வி.சியைப் பின்தொடர்கிறது
  • குறைந்த கூறுகள்
  • மிகவும் சக்திவாய்ந்த கூறுகள்
  • சொருகக்கூடிய தோற்றத்தையும் உணர்வையும் ஆதரிக்காது
  • சொருகக்கூடிய தோற்றத்தையும் உணர்வையும் ஆதரிக்கிறது
  • ஹெவிவெயிட்
  • இலகுரக

ஜாவா ஸ்விங் வகுப்பு வரிசைமுறை

ஜாவா-எடுரேகாவில் வரிசைமுறை-ஊஞ்சல்

விளக்கம் : JButton, JComboBox, JList, JLabel போன்ற ஊஞ்சலில் உள்ள அனைத்து கூறுகளும் JComponent வகுப்பிலிருந்து பெறப்பட்டவை, அவை கொள்கலன் வகுப்புகளில் சேர்க்கப்படலாம். கொள்கலன்கள் பிரேம் மற்றும் உரையாடல் பெட்டிகள் போன்ற சாளரங்கள். அடிப்படை ஸ்விங் கூறுகள் எந்த குய் பயன்பாட்டின் கட்டுமான தொகுதிகள். SetLayout போன்ற முறைகள் ஒவ்வொரு கொள்கலனிலும் இயல்புநிலை தளவமைப்பை மேலெழுதும். JFrame மற்றும் JDialog போன்ற கொள்கலன்கள் தனக்கு ஒரு கூறுகளை மட்டுமே சேர்க்க முடியும். அவற்றை எவ்வாறு பயன்படுத்தலாம் என்பதைப் புரிந்துகொள்ள எடுத்துக்காட்டுகளுடன் கூடிய சில கூறுகள் பின்வருமாறு.

ஜேபுட்டன் வகுப்பு

இது பெயரிடப்பட்ட பொத்தானை உருவாக்க பயன்படுகிறது. அதிரடி பட்டியலைப் பயன்படுத்துவதன் மூலம் பொத்தானை அழுத்தும்போது சில செயல்கள் ஏற்படும். இது சுருக்கம் பட்டன் வகுப்பைப் பெறுகிறது மற்றும் மேடையில் சுயாதீனமாக உள்ளது.

உதாரணமாக:

இறக்குமதி 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 (null) a.setVisible (true)}}

வெளியீடு:

system.exit முறை பயன்பாட்டை முடிக்கும்.

JTextField வகுப்பு

இது JTextComponent வகுப்பைப் பெறுகிறது மற்றும் இது ஒற்றை வரி உரையைத் திருத்த அனுமதிக்கப் பயன்படுகிறது.

உதாரணமாக:

Android இன் செயல்பாட்டு வாழ்க்கை சுழற்சி
இறக்குமதி javax.swing. .add (b) a.setSize (300,300) a.setLayout (null) 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 (null) a.setVisible (true)} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {புதிய எடுத்துக்காட்டு ()}}

வெளியீடு:

JPanel வகுப்பு

இது JComponent வகுப்பைப் பெறுகிறது மற்றும் வேறு எந்த கூறுகளையும் இணைக்கக்கூடிய பயன்பாட்டிற்கான இடத்தை வழங்குகிறது.

இறக்குமதி java.awt. * இறக்குமதி javax.swing. * பொது வகுப்பு எடுத்துக்காட்டு {எடுத்துக்காட்டு () {JFrame a = புதிய JFrame ('எடுத்துக்காட்டு') 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 (null) a.setVisible (true)} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {புதிய எடுத்துக்காட்டு ()}}

வெளியீடு:

ஜேமேனு கிளாஸ் கள்

இது 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)} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {புதிய எடுத்துக்காட்டு ()}}

வெளியீடு:

JList வகுப்பு

இது JComponent வகுப்பைப் பெறுகிறது, JList வகுப்பின் பொருள் உரை உருப்படிகளின் பட்டியலைக் குறிக்கிறது.

இறக்குமதி javax.swing. * பொது வகுப்பு எடுத்துக்காட்டு {எடுத்துக்காட்டு () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('முதல் உருப்படி') l.addElement ('இரண்டாவது உருப்படி') JList b = புதிய JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} public static void main (string args [ ]) {புதிய எடுத்துக்காட்டு ()}}

வெளியீடு:

JLabel வகுப்பு

உரையை ஒரு கொள்கலனில் வைக்க இது பயன்படுகிறது. இது JComponent வகுப்பையும் பெறுகிறது.

இறக்குமதி javax.swing. 90,20) a.add (b1) a.setSize (400,400) a.setLayout (null) a.setVisible (true)}}

வெளியீடு:

JComboBox வகுப்பு

இது JComponent வகுப்பைப் பெறுகிறது மற்றும் தேர்வுகளின் பாப் அப் மெனுவைக் காட்ட பயன்படுகிறது.

இறக்குமதி javax.swing. JComboBox (படிப்புகள்) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} public static void main (string args [] ) {புதிய எடுத்துக்காட்டு ()}}

வெளியீடு:

தளவமைப்பு மேலாளர்

ஒரு கொள்கலனுக்குள் கூறுகளை ஒழுங்கமைக்க நாங்கள் தளவமைப்பு மேலாளரைப் பயன்படுத்துகிறோம். பல தளவமைப்பு மேலாளர்கள் பின்வருமாறு:

  1. எல்லை தளவமைப்பு

  2. ஓட்டம் தளவமைப்பு

  3. கிரிட் பேக் தளவமைப்பு

எல்லை அமைப்பு

ஒவ்வொரு JFrame க்கும் இயல்புநிலை தளவமைப்பு மேலாளர் BorderLayout ஆகும். இது மேல், கீழ், இடது, வலது மற்றும் மையம் என ஐந்து இடங்களில் கூறுகளை வைக்கிறது.

ஓட்டம் தளவமைப்பு

ஃப்ளோ லேஅவுட் ஒரு வரிசையில் ஒன்றன் பின் ஒன்றாக கூறுகளை வைக்கிறது, இது ஒவ்வொரு JPanel க்கும் இயல்புநிலை தளவமைப்பு நிர்வாகியாகும்.

கிரிட் பேக் தளவமைப்பு

GridBagLayout கூறுகளை ஒரு கட்டத்தில் வைக்கிறது, இது கூறுகள் ஒன்றுக்கு மேற்பட்ட கலங்களை பரப்ப அனுமதிக்கிறது.

ஒரு சீரற்ற சரம் ஜாவாவை உருவாக்குங்கள்

எடுத்துக்காட்டு: அரட்டை சட்டகம்

இறக்குமதி javax.swing. * இறக்குமதி java.awt. . ') JMenuItem m22 = புதிய JMenuItem (' இவ்வாறு சேமி ') ob1.add (m11) ob1.add (m22) JPanel panel = new JPanel () // பேனல் வெளியீட்டில் தெரியவில்லை JLabel label = new JLabel (' உரையை உள்ளிடவும் . .add (label) // பாய்வு தளவமைப்பு பேனலைப் பயன்படுத்தி கூறுகள் சேர்க்கப்பட்டுள்ளன. (tf) panel.add (அனுப்பு) panel.add (மீட்டமை) JTextArea ta = புதிய JTextArea () frame.getContentPane (). சேர் (BorderLayout.SOUTH, panel ) frame.getContentPane (). சேர் (BorderLayout.NORTH, tf) frame.getContentPane (). சேர் (எல்லை Layout.CENTER, ta) frame.setVisible (true)}}

ஜாவாவில் ஸ்விங்கைப் பயன்படுத்தி ஒரு GUI ஐ உருவாக்க இது ஒரு எளிய எடுத்துக்காட்டு.

இந்த கட்டுரையில் ஜாவாவில் ஸ்விங் மற்றும் ஜாவா ஸ்விங் வகுப்புகளின் வரிசைமுறை பற்றி விவாதித்தோம். ஜாவாவில் ஊசலாடும் அனைத்து கூறுகளுடன், உகந்த GUI பயன்பாடுகளை உருவாக்குவது எளிதாகிறது. ஜாவா நிரலாக்க மொழி என்பது ஒரு கட்டமைக்கப்பட்ட நிரலாக்க மொழியாகும், மேலும் அதிகரித்து வரும் கோரிக்கையுடன் அனைத்து கருத்துகளையும் மாஸ்டர் செய்வது மிகவும் முக்கியமானது . உங்கள் கற்றலைத் தொடங்கவும், ஜாவா நிரலாக்கத்தில் நிபுணராகவும் இருக்க, எடுரேகாவில் சேரவும் .

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த ‘ஜாவா ஸ்விங்’ கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.