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
Annonceindlæg fra Computerworld
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
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
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) { } } }
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(); } }
15. oktober 2004 - 15:01
#6
skulle det ikke være fair nok (Det virker ikke :-( )
15. oktober 2004 - 15:01
#7
Hvad vil det sige at den er signed
15. oktober 2004 - 15:05
#8
JDialog fr = new Opret(); fr.setVisible(true); kan den ikke lide
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
15. oktober 2004 - 15:10
#10
Jeg får at vide at den er notinited
15. oktober 2004 - 15:10
#11
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) { } } }
15. oktober 2004 - 15:18
#13
Det virker ikke her :-(
15. oktober 2004 - 15:21
#14
Kan det være fordi at mine klasser ligger forkert i Tomcat
15. oktober 2004 - 15:23
#15
Chat.class ligger i webapps\chat2 Opret.class ligger i webapps\chat2\WEB-INF\classes
15. oktober 2004 - 15:26
#16
hmmmmm. Det hjalp at ligge .class filerne det samme sted
15. oktober 2004 - 15:27
#17
Kan jeg ikke få den til at åbne dialogen i samme vindue
15. oktober 2004 - 15:30
#18
Det tvivler jeg lidt på - skal eksperimentere lidt
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
15. oktober 2004 - 15:38
#20
Hvordan ser din html ud ??
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>
15. oktober 2004 - 15:44
#22
Du er bestemt ikke et fjols
15. oktober 2004 - 15:48
#23
Tillader mig at smide et svar, det virker jo perfekt nu !
15. oktober 2004 - 16:03
#24
15. oktober 2004 - 16:05
#25
Ja - perfekt, og dialogboksen vises når jeg trykker på "Login"
Kurser inden for grundlæggende programmering