तो एक छोटी सी पृष्ठभूमि जो कुछ सवालों के जवाब दे सकती है कि मैं यह क्यों पूछ रहा हूं। मैंने हाई स्कूल में अपने नए साल में जावा प्रोग्रामिंग क्लास ली, फिर मैं रुक गया। मैं इसे फिर से लेने की कोशिश कर रहा हूं, लेकिन मैं लगभग सब कुछ भूल गया। मेरे पास अभी भी कुछ पुराने प्रोग्राम हैं जिन्हें मैंने सहेजा है और मैं उनमें से कुछ को काम करने की कोशिश कर रहा हूं, लेकिन मैं इसे काम नहीं कर सकता (मुझे पूरा यकीन है कि यह स्कूल के कंप्यूटरों पर काम कर रहा था, लेकिन मैं नहीं कर सकता याद करना)।

import javax.swing.JApplet;
import java.awt.*;
//import java.applet.applet;

public class PP2_14 extends JApplet
{
    public void paint (Graphics page)
    {
        final int MID = 150;
        final int TOP = 50;

        setBackground (Color.cyan);

        page.setColor (Color.blue);
        page.fillRect (0, 175, 300, 50); //ground

        page.setColor (Color.yellow);
        page.fillOval (-40, -40, 80, 80); //sun

        page.setColor (Color.white);
        page.fillOval (MID-20, TOP, 40, 40); //head
        page.fillOval (MID-35, TOP+35, 70, 50); //upper torso
        page.fillOval (MID-50, TOP+80, 100, 60); //lower torso

        page.setColor (Color.black);
        page.fillOval (MID-10, TOP+10, 5, 5); //left eye
        page.fillOval (MID+5, TOP+10, 5, 5); //right eye

        page.drawArc (MID-10, TOP+20, 20, 10, 190, 160); // smile, change to frown and make this not a frown

        page.drawLine (MID-25, TOP+60, MID-50, TOP+40); //left arm
        page.drawLine (MID+25, TOP+60, MID+55, TOP+60); //right arm

        page.drawLine (MID-20, TOP+5, MID+20, TOP+5); //brim of hat
        page.fillRect (MID-15, TOP-20, 30, 25); //top of hat
    }
}

यह ठीक संकलित करता है, लेकिन यह नहीं चलेगा। मुझे लगा कि मुझे कहीं "सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क)" डालने की ज़रूरत है, और यही कमांड प्रॉम्प्ट मुझे बताता है, लेकिन मुझे नहीं पता कि कहां है। मैंने इसे बाद में डालने की कोशिश की है

public class PP2_14 extends JApplet {

और बाद में

public void paint (Graphics page) {

लेकिन न तो काम करता है। मुझे मुख्य विधि कहां रखनी चाहिए? क्या कुछ और है जो मैं गलत कर रहा हूँ? आपके समय के लिए धन्यवाद।

-8
VolTorian 19 अगस्त 2017, 09:45

2 जवाब

सबसे बढ़िया उत्तर

यदि आपने सफलतापूर्वक कोड संकलित किया है। .html फ़ाइल के अंदर जेनरेट की गई कक्षा का उपयोग इस प्रकार करने का प्रयास करें:

<html>  
    <body>  
        <applet code="PP2_14.class" width="300" height="300">  
        </applet>  
    </body>  
</html>

इसे main() के माध्यम से कॉल करने के लिए Graphics को इनिशियलाइज़/ओवरराइड करने की आवश्यकता हो सकती है, जो मुझे लगता है कि आप अभी के लिए ऐसा करने का इरादा नहीं रखते हैं।

0
Naman 19 अगस्त 2017, 10:08

जब आप कोड को संकलित और चलाते हैं तो फ़ंक्शन "सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args)" वह जगह है जहां प्रोग्राम चलाने के लिए कमांड लाइन से जानकारी जाती है। args स्ट्रिंग्स की एक सरणी है जिसमें ऐसे मान होते हैं। जावा में प्रोग्राम लिखते समय, प्रोग्राम को संकलित करने और चलाने के लिए एक मुख्य कार्य (अर्थात: सार्वजनिक स्थैतिक शून्य (स्ट्रिंग [] args)) होना चाहिए। यह एक ऐसे विषय के लिए अत्यधिक सरलीकृत उत्तर है जिसे निश्चित रूप से अधिक स्पष्ट किया जा सकता है।

साथ ही, अन्य सभी कार्यों को लिखे जाने के बाद मुख्य कार्य करना सामान्य बात है, क्योंकि जब संकलक कोड के माध्यम से जाता है तो यह महत्वपूर्ण है कि कार्यों को बुलाए जाने से पहले परिभाषित किया गया हो।

पी.एस. यह एक टिप्पणी के रूप में छोड़ दिया गया होगा, हालांकि, मेरे पास आवश्यक 50 प्रतिष्ठा नहीं है।

0
markdbytime 19 अगस्त 2017, 10:27