So hab ne Frage:
Ich hab ein Jpanel auf dem male ich ein wenig rum. Geht auch.
Aber ich will da auch noch ein andres JPanel drüber lagern. Und das positioniert.
Fall 1: Das Oben liegende Panel wird zwar dargestellt einschliesslich des JPG, aber es lässt sich nicht positionieren, sondern ist immer oben Mittig im HauptPanel.
Fall 2: Das Oben liegende Panel lässt sich zwar positionieren, aber das JPG erscheint nicht
???:L
Könnt mich da mal jemand draufschubsen?
Ich hab ein Jpanel auf dem male ich ein wenig rum. Geht auch.
Aber ich will da auch noch ein andres JPanel drüber lagern. Und das positioniert.
Code:
public class Demo extends JPanel {
private File date;
private Image image;
public Demo() {
this.setPreferredSize(new Dimension(800,600));
this.setBorder(BorderFactory.createEtchedBorder());
date = new File( "C:/javaifai/eclipse 3.1/workspace/demo/images/blue.JPG" );
try {
image = ImageIO.read( date );
} catch (IOException e) {
e.printStackTrace();
}
//Fall 1:
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(new JLabel(new ImageIcon( "C:/javaifai/eclipse 3.1/workspace/demo/images/2mast.JPG" )));
p.setMaximumSize(new Dimension(41,32));
p.setMinimumSize(new Dimension(41,32));
p.setPreferredSize(new Dimension(41,32));
p.setSize(new Dimension(41,32));
this.add((JComponent)p);
p.move(100,100);
//ende Fall 1
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if(image!=null){
g.drawImage( image, xPos , yPos , null);
}
//Fall 2
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(new JLabel(new ImageIcon( "C:/javaifai/eclipse 3.1/workspace/demo/images/2mast.JPG" )));
p.setMaximumSize(new Dimension(41,32));
p.setMinimumSize(new Dimension(41,32));
p.setPreferredSize(new Dimension(41,32));
p.setSize(new Dimension(41,32));
this.add((JComponent)p);
p.move(100,100);
//Ende Fall2
} }
Fall 1: Das Oben liegende Panel wird zwar dargestellt einschliesslich des JPG, aber es lässt sich nicht positionieren, sondern ist immer oben Mittig im HauptPanel.
Fall 2: Das Oben liegende Panel lässt sich zwar positionieren, aber das JPG erscheint nicht
???:L
Könnt mich da mal jemand draufschubsen?