N'abend
Ich beschäftige mich im Moment mit der Oberflächenprogrammierung unter Java mit Swing. Das ganze klappt auch sehr gut, doch komme ich im moment nicht weiter. Es geht um das bemahlen eines JPanels. Ich habe gelesen das man dafür die Methode Paint nutzen kann und diese überschreibt. Ich habe das ganze probiert, und es klappt für ein JFrame. Ich weis jetzt aber nicht wie ich das auf das JPanel anwenden kann. Hier mal etwas Code
Ich habe es noch mit einer anderen herangehensweise probiert, indem ich die Klasse nicht auf das JFrame sondern auf das JPanel bezogen habe (extends JPanel), doch dann stimmt glaub ich die ganze herangehensweise nicht. Wie schaffe ich es das ich auf das Panel zeichne.
Danke euch
Ich beschäftige mich im Moment mit der Oberflächenprogrammierung unter Java mit Swing. Das ganze klappt auch sehr gut, doch komme ich im moment nicht weiter. Es geht um das bemahlen eines JPanels. Ich habe gelesen das man dafür die Methode Paint nutzen kann und diese überschreibt. Ich habe das ganze probiert, und es klappt für ein JFrame. Ich weis jetzt aber nicht wie ich das auf das JPanel anwenden kann. Hier mal etwas Code
Code:
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color;
public class Main extends JFrame{
public Main(){
super("Testfenster");
setSize(300,300);
setJMenuBar(CreateMenu());
add(CreatePanel());
setVisible(true);
}
public void paint(Graphics g){
super.paint(g);
g.drawString("Hallo Welt", 30, 80);
}
public JMenuBar CreateMenu(){
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("File");
JMenuItem menuitem = new JMenuItem("Beenden");
menu.add(menuitem);
menubar.add(menu);
return menubar;
}
public JPanel CreatePanel(){
JPanel panel = new JPanel();
panel.setSize(300, 300);
panel.setBackground(Color.GREEN);
return panel;
}
public static void main(String[] args){
Main m = new Main();
}
}
Ich habe es noch mit einer anderen herangehensweise probiert, indem ich die Klasse nicht auf das JFrame sondern auf das JPanel bezogen habe (extends JPanel), doch dann stimmt glaub ich die ganze herangehensweise nicht. Wie schaffe ich es das ich auf das Panel zeichne.
Danke euch