Heb net eve een testje gemaakt om het probleem te kunnen simuleren.
Hier wat code:
Het gaat fout waar staat "doet nix !!" in een application doet hij het wel goed, Maar als je hem als Applet opstart
dan repaint hij de applet niet...
Zie ik nou hier is over het hoofd..
Of maak ik gewoon een dikke denk fout
edit: Was weer eens iets te onduidelijk.
Het is de bedoeling dat er een Frame'je wordt opgestart (Logon)..dit gaat goed
En als je dan op oke drukt :
Dan als je het als hem normaal draait een Jframe met daarin de class App (dit werkt wel)
En als je in een applet draait dat hij de class App in de Applet zet.
Dit werkt niet behalve als je die (2)regels in de init() zet..
Hier wat code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class TestA extends JApplet
{
public void init()
{
TestA a = new TestA();
a.start(true);
}
public static void main(String[] args)
{
TestA a = new TestA();
a.start(false);
}
public void start(boolean isApplet)
{
JFrame logon = new Logon(this,isApplet);
logon.show();
}
public void go(boolean isApplet)
{
if(isApplet)
{
System.out.println("Applet");
JApplet k =new App();
getContentPane().add(new App());
//repaint(); // <======== doet nix !!
}
else
{
System.out.println("Application");
JFrame app=new JFrame("Test Application");
app.getContentPane().add(new App());
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
app.setBounds(screenSize.width/2-100, screenSize.height/2-120,180,100);
app.show();
}
}
}
class App extends JApplet
{
App()
{
getContentPane().add(new JButton("test"));
}
}
class Logon extends JFrame implements ActionListener
{
private JButton test;
private boolean isApplet;
private Dimension screenSize;
TestA parent;
Logon(TestA parent,boolean isApplet)
{
this.parent=parent;
this.isApplet=isApplet;
screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(screenSize.width/2-100, screenSize.height/2-120,200,120);
test=new JButton("go");
test.addActionListener(this);
getContentPane().add(test);
}
public void actionPerformed(ActionEvent evt)
{
parent.go(isApplet);
dispose();
}
} |
Het gaat fout waar staat "doet nix !!" in een application doet hij het wel goed, Maar als je hem als Applet opstart
dan repaint hij de applet niet...
Zie ik nou hier is over het hoofd..
Of maak ik gewoon een dikke denk fout
edit: Was weer eens iets te onduidelijk.
Het is de bedoeling dat er een Frame'je wordt opgestart (Logon)..dit gaat goed
En als je dan op oke drukt :
Dan als je het als hem normaal draait een Jframe met daarin de class App (dit werkt wel)
En als je in een applet draait dat hij de class App in de Applet zet.
Dit werkt niet behalve als je die (2)regels in de init() zet..
Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ