జావాఎఫ్ఎక్స్ అనేది అనేక రకాల పరికరాల్లో పనిచేయగల గొప్ప ఇంటర్నెట్ అనువర్తనాలను (RIA) సృష్టించడానికి జావా వేదిక. ఇది భర్తీ చేయడానికి ఉద్దేశించబడింది జావాలో స్వింగ్ అనువర్తనాలు GUI ఫ్రేమ్వర్క్గా. అలాగే, ఇది స్వింగ్ కంటే ఎక్కువ కార్యాచరణలను అందిస్తుంది. జావాఎఫ్ఎక్స్ అనేది తరువాతి తరం GUI టూల్కిట్ . ఆసక్తికరంగా అనిపిస్తుందా? ఈ జావాఎఫ్ఎక్స్ ట్యుటోరియల్లో, భావనను వివరంగా అన్వేషించండి.
- జావాఎఫ్ఎక్స్ అంటే ఏమిటి?
- జావాఎఫ్ఎక్స్ ఆర్కిటెక్చర్
- జావాఎఫ్ఎక్స్ అప్లికేషన్ యొక్క అనాటమీ
- జావాఎఫ్ఎక్స్ అప్లికేషన్ను సృష్టిస్తోంది
జావాఎఫ్ఎక్స్ అంటే ఏమిటి?
జావాఎఫ్ఎక్స్ అనేది జావా లైబ్రరీ, ఇది క్రాస్-ప్లాట్ఫాం జియుఐ అనువర్తనాలు మరియు రిచ్ ఇంటర్నెట్ అప్లికేషన్స్ (ఆర్ఐఏ) రూపకల్పన, సృష్టించడం, పరీక్షించడం మరియు విస్తరించడానికి ఉపయోగించబడుతుంది, ఇవి అనేక రకాల పరికరాలను అమలు చేయగలవు.
- జావాఎఫ్ఎక్స్ సృష్టించడానికి ఒక ప్రోత్సాహం స్వింగ్ స్థానంలో ఉంది. ఇంకా, జావాఎఫ్ఎక్స్ దాని రూపకల్పనలో స్వింగ్ కంటే ఎక్కువ స్థిరంగా ఉంటుంది.
- ఇది మరిన్ని లక్షణాలను కలిగి ఉంది మరియు చాలా ఆధునికమైనది, లేఅవుట్ ఫైళ్ళను (XML) ఉపయోగించి GUI ను రూపొందించడానికి మరియు వాటిని స్టైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది .
- జావాఎఫ్ఎక్స్ 2 డి + 3 డి గ్రాఫిక్స్, చార్టులు, ఆడియో, వీడియో మరియు ఎంబెడెడ్ వెబ్ అనువర్తనాలను ఒక పొందికైన GUI టూల్కిట్లో అనుసంధానిస్తుంది.
గమనిక: రిచ్ ఇంటర్నెట్ అనువర్తనాలు డెస్క్టాప్ అనువర్తనాల మాదిరిగానే ఇలాంటి లక్షణాలను మరియు అనుభవాన్ని అందించే వెబ్ అనువర్తనాలు. వినియోగదారులకు సాధారణ వెబ్ అనువర్తనాలతో పోల్చినప్పుడు అవి మంచి దృశ్య అనుభవాన్ని అందిస్తాయి.
జావాఎఫ్ఎక్స్ అంటే ఏమిటో మీకు ఇప్పుడు తెలుసు, ఈ జావాఎఫ్ఎక్స్ ట్యుటోరియల్ యొక్క తరువాతి భాగంలో దాని నిర్మాణ భాగాన్ని చూడండి.
జావాఎఫ్ఎక్స్ ఆర్కిటెక్చర్
జావాఎఫ్ఎక్స్ వివిధ అంతర్నిర్మిత భాగాలను కలిగి ఉంది, అవి ఒకదానితో ఒకటి అనుసంధానించబడి ఉన్నాయి. ఇది చాలా ప్లాట్ఫారమ్లలో స్థిరంగా నడుస్తున్న రిచ్ ఇంటర్నెట్ అనువర్తనాలను అభివృద్ధి చేయడానికి తగినంత కంటే ఎక్కువ API ల యొక్క గొప్ప సెట్ను కలిగి ఉంది. కింది ఉదాహరణ జావాఎఫ్ఎక్స్ API యొక్క నిర్మాణాన్ని చూపిస్తుంది.
ఈ ప్రతి భాగాన్ని వివరంగా అన్వేషిద్దాం.
దృశ్య గ్రాఫ్
సీన్ గ్రాఫ్ అనేది జావాఎఫ్ఎక్స్ అప్లికేషన్ను నిర్మించటానికి ప్రారంభ స్థానం. ఇది క్రమానుగత అనువర్తనం యొక్క వినియోగదారు ఇంటర్ఫేస్ యొక్క అన్ని దృశ్యమాన అంశాలను సూచించే నోడ్ల. దృశ్య గ్రాఫ్లోని ఒకే మూలకాన్ని నోడ్ అంటారు. ప్రతి నోడ్ బ్రాంచ్ నోడ్ లేదా లీఫ్ నోడ్. బ్రాంచ్ నోడ్స్ వారి పిల్లల్లాగే ఇతర నోడ్లను కలిగి ఉంటాయి కాని లీఫ్ నోడ్స్ ఇతర నోడ్లను కలిగి ఉండవు. చెట్టులోని మొదటి నోడ్ను అంటారు రూట్ నోడ్. రూట్ నోడ్కు పేరెంట్ లేదు.
వివిధ తరగతులు ఉన్నాయి javafx.scene నోడ్లో కొన్ని పరివర్తనలను సృష్టించడానికి, సవరించడానికి మరియు వర్తింపజేయడానికి ఉపయోగించే ప్యాకేజీ.
స్ట్రింగ్ను తేదీ జావాగా మార్చండి
గ్రాఫిక్స్ ఇంజిన్
జావాఎఫ్ఎక్స్ గ్రాఫిక్స్ ఇంజిన్ దృశ్య గ్రాఫ్ భాగానికి గ్రాఫిక్స్ మద్దతును అందిస్తుంది. ఇది సాధారణంగా 2D మరియు 3D గ్రాఫిక్స్ రెండింటికీ మద్దతు ఇస్తుంది. సిస్టమ్లో ఉన్న గ్రాఫిక్స్ హార్డ్వేర్ హార్డ్వేర్-వేగవంతమైన రెండరింగ్కు మద్దతు ఇవ్వలేనప్పుడు సాఫ్ట్వేర్ రెండరింగ్ను కూడా అందిస్తుంది.
జావాఎఫ్ఎక్స్లో రెండు గ్రాఫిక్స్ వేగవంతం చేసిన పైప్లైన్లు:
- ప్రిజం - ఇది2D మరియు 3D గ్రాఫిక్స్ రెండింటినీ అందించగల అధిక-పనితీరు గల గ్రాఫిక్స్ హార్డ్వేర్-వేగవంతం.
- క్వాంటం టూల్కిట్ -ఇది ప్రిజం మరియు గ్లాస్ విండోస్ టూల్ కిట్ను ఒకదానితో ఒకటి బంధించడానికి ఉపయోగించబడుతుంది మరియు వాటిని స్టాక్లోని పై పొరలకు అందుబాటులో ఉంచుతుంది.
గ్లాస్ విండో టూల్కిట్
ఇది జావాఎఫ్ఎక్స్ ప్లాట్ఫామ్ను స్థానిక ఆపరేటింగ్ సిస్టమ్తో అనుసంధానించే ప్లాట్ఫాం-ఆధారిత పొర. ఇది విండోస్, ఈవెంట్స్, టైమర్స్ మరియు ఉపరితలాలను నిర్వహించడం వంటి స్థానిక ఆపరేటింగ్ సిస్టమ్ సేవలను అందిస్తుంది.
మీడియా మరియు వెబ్ ఇంజిన్
- వెబ్ ఇంజిన్ - ఇదిపొందుపరచడానికి ఉపయోగించే వెబ్ బ్రౌజర్ ఇంజిన్ జావాఎఫ్ఎక్స్ దృశ్య గ్రాఫ్కు కంటెంట్.ఇది HTML5, CSS, , DOM, మరియు SVG.
- మీడియా ఇంజిన్ - ఇదిడెస్క్టాప్ విండోలో లేదా మద్దతు ఉన్న ప్లాట్ఫామ్లలో వెబ్ పేజీలో మీడియా ప్లేబ్యాక్ను ప్రారంభించే మీడియా అనువర్తనాలను రూపొందించడానికి సాధనాలను అందిస్తుంది. జావాఎఫ్ఎక్స్ మీడియా ఇంజిన్ a అని పిలువబడే ఓపెన్ సోర్స్ ఇంజిన్ ఆధారంగా స్ట్రీమర్ . ఇది వీడియో మరియు ఆడియో కంటెంట్ యొక్క ప్లేబ్యాక్కు మద్దతు ఇస్తుంది.
ఇవిజావాఎఫ్ఎక్స్ API కి మద్దతిచ్చే భాగాలు. ఈ జావాఎఫ్ఎక్స్ ట్యుటోరియల్ యొక్క తదుపరి భాగం జావాఎఫ్ఎక్స్ అప్లికేషన్ స్ట్రక్చర్ గురించి.
జావాఎఫ్ఎక్స్ అప్లికేషన్ యొక్క అనాటమీ
జావాఎఫ్ఎక్స్ అప్లికేషన్క్రమానుగతంగా మూడు ప్రధాన భాగాలుగా విభజించబడింది: స్టేజ్, సీన్ మరియు నోడ్స్.
స్టేజ్
ఇది ప్రధాన కంటైనర్ మరియు అప్లికేషన్ యొక్క ఎంట్రీ పాయింట్. ఇది ప్రధాన విండోను సూచిస్తుంది మరియు సృష్టించిన దశ వస్తువు యొక్క వాదనగా పంపబడుతుంది ప్రారంభం () యొక్క పద్ధతి అప్లికేషన్ తరగతి.ఒక దశలో రెండు పారామితులు ఉన్నాయి, వెడల్పు, మరియు ఎత్తు, ఇది స్థానాన్ని నిర్ణయిస్తుంది.
ఐదు రకాల దశలు అందుబాటులో ఉన్నాయి & మైనస్
- అలంకరించబడింది
- అన్కోరేటెడ్
- పారదర్శక
- ఏకీకృత
- వినియోగ
మీరు కాల్ చేయాలి చూపించు () ఒక దశలోని విషయాలను ప్రదర్శించే పద్ధతి.
దృశ్యం
ది దృశ్యం వేదిక యొక్క దృశ్యమాన కంటెంట్ కోసం ఒక కంటైనర్. ఇది చిత్ర వీక్షణలు, బటన్లు, గ్రిడ్లు, టెక్స్ట్బాక్స్ వంటి UI మూలకాలను కలిగి ఉంటుంది. Javafx.scene.Scene తరగతిప్యాకేజీ యొక్క javafx.scene దృశ్య వస్తువుతో వ్యవహరించడానికి అన్ని పద్ధతులను అందిస్తుంది.మీరు సృష్టించడం ద్వారా ఒక దృశ్యాన్ని సృష్టించవచ్చు దృశ్యం క్లాస్ ఆబ్జెక్ట్ మరియు లేఅవుట్ ఆబ్జెక్ట్ సీన్ క్లాస్ కన్స్ట్రక్టర్లోకి వెళుతుంది.
దృశ్య గ్రాఫ్ & నోడ్స్
ఇది వద్ద ఉందిసోపానక్రమం యొక్క అత్యల్ప స్థాయి. జ దృశ్య గ్రాఫ్ ఒక దృశ్యం యొక్క విషయాలను సూచించే చెట్టు లాంటి డేటా నిర్మాణం (క్రమానుగత). మీరు దీనిని వివిధ నోడ్ల సేకరణగా భావించవచ్చు. ప్రాథమికంగా. a నోడ్ దృశ్య గ్రాఫ్ యొక్క దృశ్య / గ్రాఫికల్ వస్తువు.ది నోడ్ ప్యాకేజీ యొక్క తరగతి javafx.scene JavaFX లో ఒకే నోడ్ను సూచిస్తుంది మరియు ఈ తరగతి అన్ని నోడ్ల యొక్క సూపర్ క్లాస్.
ఇప్పుడు మీకు తెలుసుజావాఎఫ్ఎక్స్ అప్లికేషన్ యొక్క నిర్మాణం వివరంగా, ఈ జావాఎఫ్ఎక్స్ ట్యుటోరియల్లోని ఉదాహరణతో జావాఎఫ్ఎక్స్ అప్లికేషన్ను ఎలా సృష్టించాలో తెలుసుకుందాం.
జావాఎఫ్ఎక్స్ అప్లికేషన్ను సృష్టిస్తోంది
J ను ఎలా చేయాలో చూద్దాం avaFX IDE ఎక్లిప్స్ పై ప్రోగ్రామింగ్. మీరు చేయవలసిన మొదటి విషయం ఇన్స్టాల్ చేయడం e (fx) క్లిప్స్ ఎక్లిప్స్ IDE కోసం ప్లగిన్. e (fx) క్లిప్స్ ఇది జావాఎఫ్ఎక్స్ ప్రోగ్రామింగ్ చేయడానికి మీకు సహాయపడే సాధనాలు మరియు అవసరమైన లైబ్రరీల సమితి.
ఇక్కడ, మేము ప్రింట్ చేసే సాధారణ జావాఎఫ్ఎక్స్ అనువర్తనాన్ని సృష్టిస్తున్నాము ఎడురేకాకు స్వాగతం! వేదికపై చూపిన బటన్ను క్లిక్ చేయడంపై కన్సోల్లో.
ప్యాకేజీ అప్లికేషన్ దిగుమతి javafx.application.Application import javafx.event.ActionEvent దిగుమతి javafx.event.EventHandler దిగుమతి javafx.scene.Scene దిగుమతి javafx.scene.control.Button import javafx.scene.layout.StackPane దిగుమతి javafx.stage.S మెయిన్ అప్లికేషన్ను విస్తరిస్తుంది public public ఓవర్రైడ్ పబ్లిక్ శూన్య ప్రారంభం (స్టేజ్ ప్రైమరీస్టేజ్) {బటన్ btn = క్రొత్త బటన్ () btn.setText ('సే' ఎదురేకాకు స్వాగతం! '') యాక్షన్ఈవెంట్ ఈవెంట్) {System.out.println ('ఎడురేకాకు స్వాగతం!')}}) స్టాక్పేన్ రూట్ = కొత్త స్టాక్పేన్ () root.getChildren (). జోడించు (బిటిఎన్) దృశ్య దృశ్యం = కొత్త దృశ్యం (రూట్, 300, 250) ప్రైమరీస్టేజ్ .సెట్ టైటిల్ ('హలో వరల్డ్!') ప్రైమరీస్టేజ్.సెట్సీన్ (దృశ్యం) ప్రైమరీస్టేజ్.షో ()} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {లాంచ్ (అర్గ్స్)}}
అవుట్పుట్:
ఎడురేకాకు స్వాగతం!
జావాఎఫ్ఎక్స్ అప్లికేషన్ ఉదాహరణ ప్రోగ్రామ్ వివరణ
ఈ ఉదాహరణ ప్రోగ్రామ్ సాధారణ దశల్లో ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.
దశ 1: Javafx.application.Application మరియు ఓవర్రైడ్ స్టార్ట్ () పద్ధతిని విస్తరించండి
మేము ముందు చర్చించినట్లు, ప్రారంభం () పద్ధతి జావాఎఫ్ఎక్స్ అప్లికేషన్ యొక్క ప్రారంభ స్థానం. దిగుమతి JavaFX.application.Application ప్రారంభ () పద్ధతిని భర్తీ చేయడానికి. ప్రారంభ () పద్ధతిని భర్తీ చేయండి మరియు దానికి ఒక పాస్ చేయండితరగతి యొక్క bject javafx.stage.Stage.
Public పబ్లిక్ శూన్య ప్రారంభాన్ని ఓవర్రైడ్ చేయండి (స్టేజ్ ప్రైమరీస్టేజ్)
దశ 2: బటన్ను సృష్టించండి
మీరు తక్షణం చేయడం ద్వారా బటన్ను సృష్టించవచ్చు javafx.scene.control.Button తరగతి. అందువల్ల, సంబంధిత తరగతిని కోడ్లోకి దిగుమతి చేయండి. బటన్ క్లాస్ కన్స్ట్రక్టర్లో బటన్ లేబుల్ వచనాన్ని పాస్ చేయండి.
బటన్ btn = క్రొత్త బటన్ ()
దశ 3: బటన్ కోసం ఈవెంట్ను సృష్టించండి
ఈ ఉదాహరణ అనువర్తనం బటన్లోని ఈవెంట్ కోసం వచనాన్ని ముద్రిస్తుంది. కాబట్టి, మీరు బటన్ కోసం ఒక ఈవెంట్ను సృష్టించాలి. ఈ ప్రయోజనం కోసం, కాల్ చేయండి setOnAction () బటన్పై మరియు అనామక తరగతి ఈవెంట్ హ్యాండ్లర్ను పద్ధతికి పరామితిగా నిర్వచించండి.ఈ అనామక తరగతి లోపల, ఒక పద్ధతి హ్యాండిల్ () ను నిర్వచించండి. హ్యాండిల్ () పద్ధతి కోసం కోడ్ను చూడండి.
btn.setText ('సే' ఎడురేకాకు స్వాగతం! '') btn.setOnAction (క్రొత్త ఈవెంట్హ్యాండ్లర్ () public public పబ్లిక్ శూన్య హ్యాండిల్ను ఓవర్రైడ్ చేయండి (యాక్షన్ఈవెంట్ ఈవెంట్)
దశ 4: ఒక లేఅవుట్ను సృష్టించండి మరియు దానికి బటన్ను జోడించండి
జావాఎఫ్ఎక్స్ సాధారణంగా అనేక లేఅవుట్లను అందిస్తుంది. విడ్జెట్లను సరిగ్గా దృశ్యమానం చేయడానికి వాటిలో ఒకదాన్ని అమలు చేయండి. మీరు ఈ లేఅవుట్కు బటన్లు, పాఠాలు మొదలైన ఇతర నోడ్లను జోడించాలి.
స్టాక్పేన్ రూట్ = క్రొత్త స్టాక్పేన్ () root.getChildren (). జోడించు (btn)
దశ 5: సన్నివేశాన్ని సృష్టించండి
జావాఎఫ్ఎక్స్ అప్లికేషన్ స్ట్రక్చర్ యొక్క సోపానక్రమంలో ఈ దృశ్యం ఉన్నత స్థాయిలో ఉంది. కాబట్టి, మీరు మీ లేఅవుట్ను సన్నివేశానికి జోడించాలి. మీరు దీన్ని తక్షణం సృష్టించవచ్చు javafx.scene.Scene క్లాస్ మరియు లేఅవుట్ ఆబ్జెక్ట్ను దృశ్య తరగతి కన్స్ట్రక్టర్కు పంపండి.
దృశ్య దృశ్యం = క్రొత్త దృశ్యం (రూట్, 300, 250)
దశ 5: వేదిక సిద్ధం
దశ ప్రధాన కంటైనర్ మరియు అప్లికేషన్ యొక్క ప్రవేశ స్థానం. అందించే పద్ధతులను ఉపయోగించండి javafx.stage.Stage దశ కోసం కొన్ని లక్షణాలను సెట్ చేయడానికి తరగతి.దశను ప్రదర్శించడానికి షో () పద్ధతిని ఉపయోగించండి. దానికి కోడ్ ఇక్కడ ఉంది.
java వస్తువుల శ్రేణిని ఎలా సృష్టించాలి
ప్రైమరీస్టేజ్.సెట్ టైటిల్ ('హలో వరల్డ్!') ప్రైమరీస్టేజ్.సెట్స్సీన్ (దృశ్యం) ప్రైమరీస్టేజ్.షో ()
దశ 6: ప్రధాన పద్ధతిని సృష్టించండి
చివరి దశలో, మీరు అప్లికేషన్ను లాంచ్ చేసే ఒక ప్రధాన పద్ధతిని సృష్టించండి, అనగా కాల్ లాంచ్ () పద్ధతి మరియు దానికి కమాండ్ లైన్ ఆర్గ్యుమెంట్స్ (అర్గ్స్) ను పాస్ చేయండి.
పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {లాంచ్ (అర్గ్స్)}
దశ 7: అవుట్పుట్ చూడటానికి అనువర్తనాన్ని అమలు చేయండి.
దీన్ని మరింత ఆసక్తికరంగా చేయడానికి మీరు HTML మరియు CSS వంటి కస్టమ్ డిజైన్ను వర్తింపజేయడం ద్వారా జావాఎఫ్ఎక్స్ అప్లికేషన్ యొక్క UI ని మార్చవచ్చు.
ఇది మనల్ని ఈ ముగింపుకు తీసుకువస్తుందిజావాఎఫ్ఎక్స్ ట్యుటోరియల్. మేము జావాఎఫ్ఎక్స్ అప్లికేషన్ యొక్క అంతర్గత నిర్మాణం ద్వారా వెళ్ళాము మరియు దాని నిర్మాణం, జీవితచక్రం మరియు భాగాల యొక్క ముఖ్య సామర్థ్యాలను నేర్చుకున్నాము. సాధారణ GUI అనువర్తనాన్ని ఎలా సృష్టించాలో కూడా మేము తనిఖీ చేసాము.
మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.
చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ జావాఎఫ్ఎక్స్ ట్యుటోరియల్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.