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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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