Avatar billede mik28 Seniormester
15. oktober 2004 - 11:55 Der er 24 kommentarer og
1 løsning

Navigation i en applet

Jeg har 2 klasser

Chat:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Chat extends JApplet implements ActionListener
{
 
    JLabel bl         = new JLabel("Brugernavn");
    JTextField bt    = new JTextField(10);
    JLabel pl         = new JLabel("Password");
    JTextField pt    = new JTextField(10);
   
    JButton b1 = new JButton("Login");
 
    JPanel pa;
 
    public void init()
    {
        setSize(350,100);
        setLocation(400,300);
     
        b1.addActionListener(this);
       
        pa = new JPanel();
       
        pa.add(bl);
        pa.add(bt);
        pa.add(pl);
        pa.add(pt);
        pa.add(b1);
        pa.setBackground(Color.red);
        setContentPane(pa);
    }
   

       
    public void actionPerformed(ActionEvent evt)
    {
        Object scr = evt.getSource();
     
        if (scr==b1)
        {
              new Opret();
        }
         
        repaint();
             
    }
}

og

Opret:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Opret extends JApplet implements ActionListener
{
    JButton b1 = new JButton("Tilbage");
//    JPanel pa;
   
    public Opret()
    {
        setSize(350,100);
        setLocation(400,300);
     
        b1.addActionListener(this);
       
        JPanel pa = new JPanel();
       
        pa.add(b1);
        pa.setBackground(Color.green);
        setContentPane(pa);       
    }
   
        public void actionPerformed(ActionEvent evt)
        {
        Object scr = evt.getSource();
       
        if (scr==b1)
        {
                       
        }
       
    }
}

Jeg vil gerne kunne navigere imellem dem, men hvorledes
Avatar billede _carsten Nybegynder
15. oktober 2004 - 14:05 #1
Her kan du se hvordan du loader en applet fra en anden

http://www.rgagnon.com/javadetails/java-0025.html
Avatar billede mik28 Seniormester
15. oktober 2004 - 14:51 #2
Jeg er egenligt ikke interesseret i at loade en ny applet. Det som jeg gerne vil er at vise Swing i den eksisterende applet
Avatar billede _carsten Nybegynder
15. oktober 2004 - 14:57 #3
Så lav din Opret class om så den extender JDialog i stedet for.

Jeg kan ikke huske om appletten skal være signed for at den vil vise en JDialog, men højst sandsynligt
Avatar billede mik28 Seniormester
15. oktober 2004 - 14:59 #4
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Opret extends JDialog implements ActionListener
{
    JButton b1 = new JButton("Tilbage");
//    JPanel pa;
   
    public Opret()
    {
        setSize(350,100);
        setLocation(400,300);
     
        b1.addActionListener(this);
       
        JPanel pa = new JPanel();
       
        pa.add(b1);
        pa.setBackground(Color.green);
        setContentPane(pa);       
    }
   
        public void actionPerformed(ActionEvent evt)
        {
        Object scr = evt.getSource();
       
        if (scr==b1)
        {
                       
        }
       
    }
}
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:00 #5
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Chat extends JApplet implements ActionListener
{
 
    JLabel bl         = new JLabel("Brugernavn");
    JTextField bt    = new JTextField(10);
    JLabel pl         = new JLabel("Password");
    JTextField pt    = new JTextField(10);
   
    JButton b1 = new JButton("Login");
 
    JPanel pa;
 
    public void init()
    {
        setSize(350,100);
        setLocation(400,300);
     
        b1.addActionListener(this);
       
        pa = new JPanel();
       
        pa.add(bl);
        pa.add(bt);
        pa.add(pl);
        pa.add(pt);
        pa.add(b1);
        pa.setBackground(Color.red);
        setContentPane(pa);
    }
   

       
    public void actionPerformed(ActionEvent evt)
    {
        Object scr = evt.getSource();
     
        if (scr==b1)
        {
              JDialog fr = new Opret();
            fr.setVisible(true);
        }
         
        repaint();
             
    }
}
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:01 #6
skulle det ikke være fair nok (Det virker ikke :-( )
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:01 #7
Hvad vil det sige at den er signed
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:05 #8
JDialog fr = new Opret();
fr.setVisible(true);

kan den ikke lide
Avatar billede _carsten Nybegynder
15. oktober 2004 - 15:07 #9
Opret fr = new Opret()
fr.setVisible(true);

Signed: At appletten har tillades til at fedte rundt på brugerens disk
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:10 #10
Jeg får at vide at den er notinited
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:10 #11
Avatar billede _carsten Nybegynder
15. oktober 2004 - 15:13 #12
Nedenstående virker hos mig i appletviewer

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;

public class Chat extends JApplet implements ActionListener
{
 
    JLabel bl        = new JLabel("Brugernavn");
    JTextField bt    = new JTextField(10);
    JLabel pl        = new JLabel("Password");
    JTextField pt    = new JTextField(10);
   
    JButton b1 = new JButton("Login");
 
    JPanel pa;
 
    public void init()
    {
        setSize(350,100);
        setLocation(400,300);
     
        b1.addActionListener(this);
       
        pa = new JPanel();
       
        pa.add(bl);
        pa.add(bt);
        pa.add(pl);
        pa.add(pt);
        pa.add(b1);
        pa.setBackground(Color.red);
        setContentPane(pa);
    }
       
    public void actionPerformed(ActionEvent evt)
    {
        Object scr = evt.getSource();
     
        if (scr==b1)
        {
            Opret fr = new Opret(JOptionPane.getFrameForComponent( this), true);
            fr.setVisible(true);
        }             
    }
}





class Opret extends JDialog implements ActionListener
{
    JButton b1 = new JButton("Tilbage");
   
    public Opret(Frame frame, boolean modal)
    {  super(frame, modal);
        setSize(350,100);
        setLocation(400,300);
     
        b1.addActionListener(this);
       
        JPanel pa = new JPanel();
       
        pa.add(b1);
        pa.setBackground(Color.green);
        setContentPane(pa);       
    }
   
        public void actionPerformed(ActionEvent evt)
        {
        Object scr = evt.getSource();
       
        if (scr==b1)
        {
                       
        }
       
    }
}
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:18 #13
Det virker ikke her :-(
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:21 #14
Kan det være fordi at mine klasser ligger forkert i Tomcat
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:23 #15
Chat.class ligger i webapps\chat2
Opret.class ligger i webapps\chat2\WEB-INF\classes
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:26 #16
hmmmmm. Det hjalp at ligge .class filerne det samme sted
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:27 #17
Kan jeg ikke få den til at åbne dialogen i samme vindue
Avatar billede _carsten Nybegynder
15. oktober 2004 - 15:30 #18
Det tvivler jeg lidt på - skal eksperimentere lidt
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:33 #19
Spændende ikke. Hvad hvis jeg nu ligger JDialog direkte ovenpå. Så ser det jo ud som om at det sker
Avatar billede _carsten Nybegynder
15. oktober 2004 - 15:38 #20
Hvordan ser din html ud ??
Avatar billede _carsten Nybegynder
15. oktober 2004 - 15:42 #21
Jeg er et fjols, det kan jeg jo selv se!!

Prøv at rette din html til følgende og læg class filer samme sted som html fil

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">

<html>

<head>
<title>Chat site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<applet codebase="." code="Chat.class" width="500" height="300">
<!-- <param name="" value=""> -->
</applet>
</body>
</html>
Avatar billede mik28 Seniormester
15. oktober 2004 - 15:44 #22
Du er bestemt ikke et fjols
Avatar billede _carsten Nybegynder
15. oktober 2004 - 15:48 #23
Tillader mig at smide et svar, det virker jo perfekt nu !
Avatar billede mik28 Seniormester
15. oktober 2004 - 16:03 #24
Avatar billede _carsten Nybegynder
15. oktober 2004 - 16:05 #25
Ja - perfekt, og dialogboksen vises når jeg trykker på "Login"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester