marcbielik
Grünschnabel
Hallo zusammen
Ausgangslage:
Das GUI meiner Application sollte folgendermassen aussehen: ein Grosses JPanel (wo Informationen drauf stehen) und einige kleinere JPanels, welche ich darauf platziere. Eines dieser JPanels wird einige paintComponenten beinhalten.
Ich habe folgendes Problem:
1. Wie mache ich es, dass meinen JPanel mit den paint-Elementen über diesem grossem JPanel liegt?
2. Wie kann ich die Grösse diese paint JPanels definieren?
Wascheinlich sind das für einen Experten relativ simple Fragen, aber ich wäre trotzem sehr dankbar für die Antworten. THX!
Gruss marc
PS: Hier ist noch ein Demo Code an welchem ich dieses Problem zu verstehen/lösen versuche.
import java.awt.*;
import java.awt.Graphics;
import javax.swing.*;
public class DrawFirstLine
{
public static void main( String[] args )
{
JFrame f = new JFrame();
JPanel marc = new JPanel();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
f.setBounds(120,100,900,850);
f.setSize( 600, 600 );
f.add(marc); // entweder sehe ich das marc-Panel oder das DrawPanel -> marc-Panel
f.add( new DrawPanel());
// f.add(marc); // entweder sehe ich das marc-Panel oder das DrawPanel -> DrawPanel
marc.setBackground(Color.white);
f.setVisible( true );
}
}
class DrawPanel extends JPanel {
protected void paintComponent( Graphics g ) {
super.paintComponent( g );
g.drawLine(10, 10, 100, 50 );
g.drawRect(20, 40, 20, 20);
g.drawOval(30, 30, 20, 20);
repaint();
}
}
Ausgangslage:
Das GUI meiner Application sollte folgendermassen aussehen: ein Grosses JPanel (wo Informationen drauf stehen) und einige kleinere JPanels, welche ich darauf platziere. Eines dieser JPanels wird einige paintComponenten beinhalten.
Ich habe folgendes Problem:
1. Wie mache ich es, dass meinen JPanel mit den paint-Elementen über diesem grossem JPanel liegt?
2. Wie kann ich die Grösse diese paint JPanels definieren?
Wascheinlich sind das für einen Experten relativ simple Fragen, aber ich wäre trotzem sehr dankbar für die Antworten. THX!
Gruss marc
PS: Hier ist noch ein Demo Code an welchem ich dieses Problem zu verstehen/lösen versuche.
import java.awt.*;
import java.awt.Graphics;
import javax.swing.*;
public class DrawFirstLine
{
public static void main( String[] args )
{
JFrame f = new JFrame();
JPanel marc = new JPanel();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
f.setBounds(120,100,900,850);
f.setSize( 600, 600 );
f.add(marc); // entweder sehe ich das marc-Panel oder das DrawPanel -> marc-Panel
f.add( new DrawPanel());
// f.add(marc); // entweder sehe ich das marc-Panel oder das DrawPanel -> DrawPanel
marc.setBackground(Color.white);
f.setVisible( true );
}
}
class DrawPanel extends JPanel {
protected void paintComponent( Graphics g ) {
super.paintComponent( g );
g.drawLine(10, 10, 100, 50 );
g.drawRect(20, 40, 20, 20);
g.drawOval(30, 30, 20, 20);
repaint();
}
}