» »

[Java] Ne zažene appleta

[Java] Ne zažene appleta

Bela01 ::

Spet se malo oglašam. Pišem en programček (še zdaleč ni gotov) in mi ga ne zažene. Enostavno ne vidim napake, zakaj se ne zažene applet.

Evo kode:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;

public class VstavljanjeNalog extends JApplet implements ItemListener, ActionListener
{
    JPanel applet = new JPanel(new GridLayout(6,1));
    JPanel okno = new JPanel(new GridLayout(8,1));
    JPanel paneldat = new JPanel(new GridLayout(1,2));
    JPanel odgovori = new JPanel(new GridLayout(3,2));
    JPanel resitev = new JPanel(new GridLayout(1,2));
    JPanel gumbi = new JPanel(new GridLayout(7,1));
    
    JTextField textokno1 = new JTextField(20);
    JTextField textokno2 = new JTextField(10);
    JTextField textokno3 = new JTextField(10);
    JTextField textokno4 = new JTextField(10);
    JTextField textokno5 = new JTextField(1);
    JTextField textokno6 = new JTextField(10);
    
    JTextArea besedilo;
    
    JRadioButton[] rgumb = new JRadioButton[2];
    JButton ok, vpisi, konec, preklici;
    ButtonGroup grupa = new ButtonGroup();
    
    private String ok_g = "ok_g";
    private String vpisi_g = "vpisi_g";
    private String konec_g = "konec_g";
    private String preklici_g = "preklici_g";
    
    private String izbira;
    
    Container app;
    
    JFrame frame = new JFrame("Vpisovanje nalog");

    public void Pisi()
    {

    }

    public void Oblika()
    {
        applet.setPreferredSize(new Dimension(300,300));
        okno.setPreferredSize(new Dimension(300,500));
        
        besedilo.setEditable(true);
        besedilo.setFont(new Font("Serif", Font.PLAIN, 12));
        //deljenje vrstic
        besedilo.setLineWrap(true);
        //deljenje po celih besedah
        besedilo.setWrapStyleWord(true);
        
        
        okno.setBorder(
            new CompoundBorder(
                BorderFactory.createEmptyBorder(5, 5, 5, 5),
                BorderFactory.createEtchedBorder()));
                        
        applet.setBorder(
            new CompoundBorder(
                BorderFactory.createEmptyBorder(5, 5, 5, 5),
                BorderFactory.createEtchedBorder()));
                
        odgovori.setBorder(
            new CompoundBorder(
                BorderFactory.createEmptyBorder(1, 1, 1, 1),
                BorderFactory.createEtchedBorder()));
        
    }
    
    public void itemStateChanged(ItemEvent event) 
    {
        
    }
    
    public void actionPerformed(ActionEvent event) 
    {
        
    }

    public void NastaviGumbe()
    {
        ok = new JButton("  OK  ");
        vpisi = new JButton(" Vpisi ");
        konec = new JButton(" Konec ");
        preklici = new JButton("Preklici");
        
        ok.setActionCommand(ok_g);
        ok.addActionListener(this);
        vpisi.setActionCommand(vpisi_g);
        vpisi.addActionListener(this);
        konec.setActionCommand(konec_g);
        konec.addActionListener(this);
        preklici.setActionCommand(preklici_g);
        preklici.addActionListener(this);
        
        //vstavimo besedilo
        rgumb[0] = new JRadioButton(" dopisovanje v datoteko");
        rgumb[1] = new JRadioButton(" prepisovanje datoteke");
        
        for (int i = 0; i < 2; i++)
        {   
            rgumb[i].addItemListener(this);
            grupa.add(rgumb[i]);
        }
        
    }

    public void applet()
    {
        app = this.getContentPane();
                          
        applet.add(new JLabel("Vpiši ime datoteke in izberi tip vpisovanja v datoteko."));
        
        paneldat.add(new JLabel("Vpiši ime datoteke: *"));
        paneldat.add(textokno1);
        
        applet.add(paneldat);
        
        applet.add(new JLabel("Izberi tip vpisovanja v datoteko: *"));
        applet.add(rgumb[0]);
        applet.add(rgumb[1]);
        applet.add(ok);
        
        app.add(applet);
    }
        
    public void init()
    {
        NastaviGumbe();
        Oblika();
        applet();
       // okno();
        
        
    }
}


kriko1 ::

Vklopi java konzolo v brskalniku in poglej kaj izpiše.

Bela01 ::

da ni incializiran :)

PaX_MaN ::

Dodaj konstruktor:

public VstavljanjeNalog()
{
NastaviGumbe();
Oblika();
applet();
}

Zbriši vse v init() metodi.

V metodo Oblika() dodaj pred besedilo.setEditable(...) tale stavek:

besedilo = new JTextArea();

Bela01 ::

Kapo dol :). Dela :). Nikak nisem vidla. Sem čisto ven spustila.

P.S.: Eno vprašanje: Zakaj naj ne bi klicala procedur kar v init(), ker sem sedaj tudi tak probala in dela? A je mogoče kaj v zvezi s podatki shranjenimi v pomnilniku (brisanje pa to)?

Zgodovina sprememb…

  • spremenila: Bela01 ()

iggy ::

Ubistvu ni dost velke razlike kaj kje kličeš v appletu, no usaj na prvi pogled ne!
Hey, you're fat!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java] naloge za vajo

Oddelek: Programiranje
71285 (971) Yacked2
»

[Java] Zagon appleta v HTML

Oddelek: Programiranje
161460 (1282) Bela01
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242308 (1943) Bela01
»

[Java]Vprašanja

Oddelek: Programiranje
242049 (1517) Bela01
»

Java,actionlistener problem

Oddelek: Programiranje
51062 (1048) JaaZoo

Več podobnih tem