Hallo zusammen,
ich hab mir verschiedene Klassen mit paint() erstellt und diese gezeichnet,nun will ich diese in einer anderen Klasse aufrufen,was aber leider nich funktioniert,daher meine frage,ob jemand weiß,wie ich das bewerkstelligen kann,hab leider sonst nirgendwo etwas gefunden
hier noch der code einer gezeichneten klasse:
und hier der klasse,wo das ganze aufgerufen werden soll:
vielen dank schonmal,
gruß,
margos
ich hab mir verschiedene Klassen mit paint() erstellt und diese gezeichnet,nun will ich diese in einer anderen Klasse aufrufen,was aber leider nich funktioniert,daher meine frage,ob jemand weiß,wie ich das bewerkstelligen kann,hab leider sonst nirgendwo etwas gefunden
hier noch der code einer gezeichneten klasse:
Code:
import java.awt.*;
public class Anzeige extends Component{
public void paint (Graphics g){
g.setColor(Color.green);
g.fillArc(20, 20, 200, 200, 0, 30);
g.setColor(Color.orange);
g.fillArc(20, 20, 200, 200, 30, 30);
g.setColor(Color.red);
g.fillArc(20, 20, 200, 200, 60, 30);
g.setColor(Color.black);
g.drawLine(120, 120, 170, 60);
}
}
und hier der klasse,wo das ganze aufgerufen werden soll:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Demo extends JApplet{
public void init(){
setSize(600,600);
GridBagLayout layout = new GridBagLayout();
setLayout(layout);
Graphics g = getGraphics();
JButton start = new JButton("Start");
JButton exit = new JButton("Exit");
Anzeige halb = new Anzeige();
exit.addActionListener(new ExitHandler());
addComponent(this, layout, start, 1, 1, 1, 1, 0, 0);
addComponent(this, layout, exit, 2, 1, 1, 1, 0, 0);
addComponent(this, layout, halb, 0, 0, 1, 1, 0, 0);
}
private void addComponent(Container cont, GridBagLayout gbl, Component c,
int x, int y, int width, int height, double weightx, double weighty) {
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(5, 10, 5, 5);
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.weightx = weightx;
gbc.weighty = weighty;
gbl.setConstraints(c, gbc);
cont.add(c);
}
}
vielen dank schonmal,
gruß,
margos