వినియోగదారు ఒక నిర్దిష్ట చర్య చేసినప్పుడు దీన్ని సమర్థవంతంగా నిర్వహించే స్థితిలో ఉండాలి. అటువంటి పరిస్థితులలో జావాలో యాక్షన్ శ్రోతలు చాలా ఉపయోగకరంగా ఉంటారు. ఈ వ్యాసంలో, మేము ఈ క్రింది అంశాలను చర్చిస్తాము:
యాక్షన్ లిజనర్కు పరిచయం
ప్రోగ్రామర్గా, వినియోగదారు ఆపరేషన్ కోసం చర్య వినేవారు ఏమి చేయగలరో నిర్వచించడం మీ కర్తవ్యం. ఉదాహరణకు, వినియోగదారు మెను బార్ నుండి ఒక నిర్దిష్ట అంశాన్ని ఎన్నుకునే లేదా క్రొత్త పంక్తికి వెళ్ళడానికి టెక్స్ట్ ఫీల్డ్లో ఎంటర్ కీని నొక్కిన ఒక సాధారణ దృష్టాంతాన్ని పరిశీలిద్దాం. అటువంటి వినియోగదారు విధులు పూర్తయిన తర్వాత, సంబంధిత భాగంలో నిర్వచించిన సంబంధిత చర్య శ్రోతలందరికీ “చర్య ప్రదర్శించిన” సందేశం పంపబడుతుంది.
చర్య వినేవారిని ఎలా వ్రాయాలో చిత్రపరంగా క్రింద వివరిస్తుంది:
ఇక్కడ, కీలకమైన మరియు సమగ్ర భాగం యాక్షన్ లిజనర్ ఇంటర్ఫేస్ను అమలు చేయగల ఒక వస్తువు. ఈ వస్తువును ఈవెంట్ మూలం తప్ప మరేమీ లేని బటన్పై చర్య వినేవారిగా ప్రోగ్రామ్ గుర్తించాలి.
కృత్రిమ మేధస్సులో మసక తర్కం
అందువల్ల, addActionListener పద్ధతిని ఉపయోగించడం, వినియోగదారు బటన్ను క్లిక్ చేసినప్పుడు అది ఒక చర్య సంఘటనను కాల్చేస్తుంది. ఇది యాక్షన్ లిజనర్ యొక్క యాక్షన్ పెర్ఫార్మ్డ్ పద్ధతిని అమలు చేస్తుంది. యాక్షన్ లిస్టెనర్ ఇంటర్ఫేస్లో ఇది ఏకైక పద్ధతి అని దయచేసి గమనించండి. పద్ధతికి ఒకే వాదన ఒక యాక్షన్ఈవెంట్ ఆబ్జెక్ట్, ఇది ఈవెంట్ మరియు దాని మూలం గురించి సమాచారాన్ని అందిస్తుంది
యాక్షన్ ఈవెంట్ క్లాస్
పద్ధతులు | వివరణ |
స్ట్రింగ్ getActionCommand () | ఈ చర్యతో అనుబంధించబడిన స్ట్రింగ్ను అందిస్తుంది. చర్య సంఘటనలను కాల్చగల చాలా వస్తువులు setActionCommand అనే పద్ధతికి మద్దతు ఇస్తాయి, ఇది ఈ స్ట్రింగ్ను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. |
int getModifiers () | ఇది ఒక పూర్ణాంకాన్ని అందిస్తుంది, ఇది చర్య ఈవెంట్ సమయంలో వినియోగదారు నొక్కినప్పుడు. నొక్కిన కీలను గుర్తించడానికి SHIFT_MASK, CTRL_MASK, META_MASK మరియు ALT_MASK వంటి కొన్ని యాక్షన్ఈవెంట్-నిర్వచించిన స్థిరాంకాలు ఉపయోగించబడతాయి. ఉదాహరణకు, ఒక వినియోగదారు మెను ఐటెమ్ను ఎంచుకుంటే, వ్యక్తీకరణ నాన్జెరో |
ఆబ్జెక్ట్ getSource () (java.util.EventObject లో) | ఈవెంట్ను తొలగించిన వస్తువును చూపుతుంది. |
జావాలో యాక్షన్ లిజనర్ను అమలు చేస్తోంది
ప్యాకేజీ com.javapointers.javase దిగుమతి java.awt.BorderLayout దిగుమతి java.awt.event.ActionEvent దిగుమతి java.awt.event.ActionListener దిగుమతి javax.swing.JButton దిగుమతి javax.swing.J ఫ్రేమ్ దిగుమతి javax.swing.JTextAreer పబ్లిక్ క్లాస్ యాక్షన్ యాక్షన్లిస్టెనర్ {JButton బటన్ JFrame ఫ్రేమ్ JTextArea textArea public ActionListenerTest () {button = new JButton ('Me Click') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener. setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) true) public public పబ్లిక్ శూన్య చర్యను ఓవర్రైడ్ చేయండి (యాక్షన్ఈవెంట్ ఇ) {textArea.setText (textArea.getText (). యాక్షన్ లిస్టెనర్ టెస్ట్ ()}}
పై కోడ్లో, మీరు ప్రాప్యత చేయడానికి ముందు చర్య వినేవారిని తరగతిలో అమలు చేయడం అవసరం. కాబట్టి మీరు అమలు చేసే కీవర్డ్ మరియు వినేవారిని జోడించారని నిర్ధారించుకోండి.
button.addActionListener (ఇది)
చర్య ఈవెంట్ కోసం ట్రాక్ చేయబడుతున్న భాగాలలో కాంపోనెంట్ బటన్ చేర్చబడుతుంది. వినియోగదారు నిర్దిష్ట భాగాన్ని క్లిక్ చేసినప్పుడు మీరు కోడ్లను జోడించడానికి చర్య వినేవారికి ఒక భాగాన్ని జోడించడం తప్పనిసరి. చర్య వినేవారితో జోడించబడని భాగాలు పర్యవేక్షించడంలో విఫలమవుతాయి.
ఇప్పుడు జావాలోని యాక్షన్ లిజనర్ యొక్క మరొక సరళమైన ఉదాహరణను మరియు అది ఎలా పనిచేస్తుందో చూద్దాం.
ఉదాహరణ 2:
వర్చువల్ పద్ధతి ఏమిటి
ఇక్కడ 3 సాధారణ జావా బటన్ వస్తువులు ఉన్నాయి, ఇక్కడ వాటికి ఎరుపు, ఆకుపచ్చ మరియు నీలం అని పేరు పెట్టారు. బటన్ను బట్టి నేపథ్య స్క్రీన్ రంగు మార్పులను క్లిక్ చేయండి.
జావా శ్రేణిలో అత్యధిక విలువను కనుగొంటుంది
దిగువ రేఖాచిత్రాలు ఈ పత్రం చివర ఉంచబడిన కోడ్ యొక్క సంబంధిత అవుట్పుట్ను వర్ణిస్తాయి. స్క్రీన్ నీలం రంగులోకి మారిన ఒక ఉదాహరణ మాత్రమే చూపబడింది. ఈ కోడ్ను అమలు చేయడం ద్వారా ఎరుపు మరియు ఆకుపచ్చ వంటి ఇతర రంగులను చూడవచ్చు.
బటన్ ఆబ్జెక్ట్ “rb” యాక్షన్లిస్టెనర్తో అనుసంధానించబడి ఉంది. “ఈ” పరామితి యాక్షన్లిస్టెనర్ను సూచిస్తుంది. లింక్ చేయకపోతే, ప్రోగ్రామ్ 3 బటన్లను ప్రదర్శిస్తుంది కాని ఈవెంట్ హ్యాండ్లింగ్ లేకుండా.
యాక్షన్ఈవెంట్ క్లాస్ యొక్క getActionCommand () పద్ధతి యూజర్ క్లిక్ చేసిన సంబంధిత బటన్ యొక్క లేబుల్ను స్ట్రింగ్గా వెనక్కి విసురుతుంది. str.
దిగుమతి java.awt. * దిగుమతి java.awt.event. ఫ్లోలేఅవుట్ fl = క్రొత్త ఫ్లోలేఅవుట్ () // సెట్ లేఅవుట్ (fl) rb = కొత్త బటన్ ('ఎరుపు') // వేరియబుల్స్ను వస్తువులుగా మార్చండి gb = new Button ('Green') bb = new button ('Blue') rb. in action ') setSize (300, 350) // ఫ్రేమ్ కొలతలు, (వెడల్పు x ఎత్తు) setVisible (true) // మానిటర్లో కనిపించే ఫ్రేమ్ను నిర్వచించడం, డిఫాల్ట్ సెట్విజిబుల్ (తప్పుడు)} // యాక్షన్లిస్టెనర్ ఇంటర్ఫేస్ యొక్క వియుక్త పద్ధతిని మాత్రమే భర్తీ చేస్తుంది పబ్లిక్ శూన్యత actionPerformed (ActionEvent e) {స్ట్రింగ్ str = e.getActionCommand () // క్లిక్ చేసిన బటన్ను గుర్తించడానికి System.out.println ('మీరు క్లిక్ చేసారు' + str + 'బటన్') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} లేకపోతే (str.equals ('Blue') ) {setBackground (Color.blue)}} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {కొత్త బటన్ డెమో () // కన్స్ట్రక్టర్ను పిలవడానికి బటన్ డెమో యొక్క అనామక వస్తువు}}
దీనితో, మేము జావా వ్యాసంలో ఈ యాక్షన్ లిజనర్ చివరికి వస్తాము. జావాలో యాక్షన్ లిజనర్ గురించి మీకు అవగాహన వచ్చిందని నేను నమ్ముతున్నాను.
చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడ్డాయి. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలోని యాక్షన్ లిజనర్” బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.