Waarschijnlijk een noobvraag, maar toch:
De bedoeling is een JApplet met daarin een JPanel, en een object van een klasse die JPanel extends. Die klasse heb ik zelf geschreven, en bevat niet veel meer dan de methode paint waaring een 3tal lijnen getekend wordt. Het andere JPanel bevat een aantal controls als een textfield en een combobox. Het probleem is alleen hoe nu ervoor te zorgen dat de de drie lijnen weergegeven worden.
Simpel gezegd ziet het er zo uit:
en chartBase ziet er zo uit:
Ik krijg alleen een deel van de lijnen als ik ook een textfield aan canvas add.
De bedoeling is een JApplet met daarin een JPanel, en een object van een klasse die JPanel extends. Die klasse heb ik zelf geschreven, en bevat niet veel meer dan de methode paint waaring een 3tal lijnen getekend wordt. Het andere JPanel bevat een aantal controls als een textfield en een combobox. Het probleem is alleen hoe nu ervoor te zorgen dat de de drie lijnen weergegeven worden.
Simpel gezegd ziet het er zo uit:
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
| import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class Mso extends JApplet {
chartBase canvas;
JPanel edit;
JTextField t, t2;
JComboBox combo;
public void init(){
canvas = new chartBase();
edit = new JPanel();
t = new JTextField(20);
t2 = new JTextField(20);
combo = new JComboBox();
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
edit.setLayout(new BorderLayout());
edit.add(combo, BorderLayout.CENTER);
edit.add(t, BorderLayout.SOUTH);
c.add(canvas, BorderLayout.NORTH);
c.add(edit, BorderLayout.SOUTH);
}
} |
en chartBase ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| import java.awt.*;
import java.util.*;
import javax.swing.*;
public class chartBase extends JPanel {
chartBase(){
}
public void paintComponent(Graphics g)
{
g.setColor(Color.RED);
g.drawLine(10,10,100,100);
g.drawLine(10,100,100,100);
g.drawLine(100,10,100,100);
}
} |
Ik krijg alleen een deel van de lijnen als ik ook een textfield aan canvas add.