आयात net.html parser.jericho। *; Import java.util। *; आयात करें java.awt.BorderLayout; Import java.io * *; Java.net आयात करें। *; आयात javax.swing.JFrame; आयात javax.swing.JPanel; आयात javax.swing.JScrollPane; आयात javax.swing.JTextArea; पब्लिक क्लास रेंडरटोटेक्स्ट जेफ्रेम का विस्तार करता है (स्थिर JTextArea _resultArea = नया JTextArea (100, 100); JScrollPane scrollingArea = नया JScrollPane (_resultArea); निजी अंतिम स्थैतिक स्ट्रिंग न्यूलाइन = "\ n"; सार्वजनिक प्रस्तुतकर्ता टेक्स्ट () {_resultArea.setEditable (गलत); // फ़ाइलें लिखने के लिए शुरू करने की कोशिश करें {FileReader fr = नया FileReader ("सी: \\ उपयोगकर्ता \\ उपयोगकर्ता \\ fypworkspace \\ FYP \\ abc.txt"); बफ़रेडडर पाठक रीडर = नया बफ़्टेड रीडर (एफआर); // प्रत्येक यूआरएल के लिए, यूआरएल की प्रक्रिया और एचटीएमएल फ़ाइल int नंबर = URL; स्ट्रिंग [] URL = नया स्ट्रिंग [numberofURL]; Int a; // प्रत्येक यूआरएल के लिए, प्रत्येक यूआरएल के लिए सामग्री // को स्टोर करने के लिए एक टेक्स्ट फ़ाइल असाइन करें, (ए = 0; ए & lt; numberofURL; a ++) के लिए यूआरएल सामग्री को निकालने के लिए {इंटेल आई = 0; आई & lt; numberofURL; I ++) {URL [a] = textReader.readLine (); Try {try {// HTML फ़ाइल स्ट्रिंग स्रोत यूआरएल स्ट्रिंग = यूआरएल [ए] से टेक्स्ट को प्रस्तुत करना; System.out.println ("+ + स्रोतउर्टल स्ट्रिंग + '"' के तर्क का प्रयोग करना); यदि (sourceUrlString.indexOf (':') == -1) sourceUrlString = "file:" + sourceUrlString; स्रोत स्रोत = नया स्रोत (नया URL (sourceUrlString)); स्ट्रिंग गाया गया टेक्स्ट = source.getRenderer () .toString (); _resultArea.append ("\ n HTML दस्तावेज के सरल प्रतिपादन: \ n" + नयालाइन); _resultArea.append (गाया गया टेक्स्ट + नयालाइन); // टेक्स्ट फ़ाइल स्ट्रिंग फ़ाइल नाम = "(एबीसी" + आई + ".txt") में गाया पाठ लिखें; लेखक आउटपुट = नल; स्ट्रिंग टेक्स्ट = गाया गया टेक्स्ट; फ़ाइल फ़ाइल = नया फ़ाइल (फ़ाइल नाम); आउटपुट = नया बफ़ेड वाइटर (नया फ़्लेमराइटर (फाइल)); output.write (पाठ); output.close (); _resultArea.append ("आपकी फ़ाइल लिखी गई है" + नई लाइन); // // गाया पाठ में उपलब्ध शब्दों की संख्या की गणना करें बुफ़रेड्डरडर br = नया बफ़रथरेडर (नया फाइलरिडर ("सी: \\ उपयोगकर्ता \\ उपयोगकर्ता \\ fypworkspace \\ पाठ रेंडरर \\ abc" + i + ".txt")); स्ट्रिंग लाइन = "", str = ""; Int count = 0; जबकि ((पंक्ति = ब्र.रेडलाइन ()) = = null {str + = line + ""; } स्ट्रिंगटोकनाइज़र st = नया स्ट्रिंगटोकनाइज़र (str); जबकि (st.hasMoreTokens ()) {@SuppressWarnings ("अप्रयुक्त") स्ट्रिंग s = st.nextToken (); गिनती ++; } _resultArea.append ("फ़ाइल में" + गणना + "शब्द हैं।" + Newline); } पकड़ (अज्ञातसेवासंचय पूर्व) {System.out.println ("निम्न यूआरएल पर कार्रवाई नहीं की जा सकती" + नई लाइन); } System.out.println ("\ n"); Println ( "\ n"); Println ( "\ n"); } पकड़ (NullPointerException पूर्व) {System.out.println ("यूआरएल का अंत"); System.exit (0); }} पकड़ (IOException पूर्व) {System.out.println ("लॉगिन करने की आवश्यकता के कारण निम्न यूआरएल पर कार्रवाई नहीं की जा सकती"); }}}} पकड़ (IOException e1) {} जेपीनल सामग्री = नया जेपीनल (); Content.setLayout (नया बॉर्डर लेआउट ()); Content.add (स्क्रॉलिंगएरिया, बॉर्डर लेआउट। सीए); this.setContentPane (सामग्री); This.setTitle ("TextAreaDemo बी"); this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); this.pack (); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) IOException फेंकता {JFrame win = new RenderToText (); win.setVisible (सही); }} यह कोड इस कार्यक्रम के आउटपुट के साथ एक JTextArea प्रदर्शित करने के लिए लगता है। यह प्रोग्राम एचटीएमएल पेज प्रस्तुत करता है और उनकी सामग्री को निकालता है। इसके बाद से मैं इसे चलाने और कंसोल में परिणाम प्रदर्शित कर सकता हूं, लेकिन मैं इसे Jtext क्षेत्र में प्रदर्शित नहीं कर सका। मैं कहाँ याद आती है? फाइल को मुद्रित करना इस कोड की रेखा होने का अनुमान है:
_resultArea.append (renderedText + newline); हालांकि, निष्पादन के बाद, JTextArea प्रकट नहीं होता है
इसे दृश्यमान सेट करें _resultArea.setVisible (true); और ऐसा प्रतीत होता है कि जब तक आपकी प्रक्रिया आपके डेटा तक नहीं हो तब तक आप वास्तव में जीयूआई घटक जोड़ते हैं। सुनिश्चित नहीं है कि क्या वह है जो आप चाहते हैं या नहीं।
Comments
Post a Comment