Solan
Grünschnabel
Probleme mit JInteralFrames & JDesktopPane
Ich bin leider noch ein Anfänger was awt und swing angeht und habe da einige Probleme mit dem DesktopPane.
1. Möchte ich ein Hintergrundbild enbinden, was ich auch geschafft habe. Nur wird dieses Bild leider nach und anch gelöscht, wenn man die InternelFrames darüber schiebt. Das möchte ich allerdings nicht.
2. Funktioniert es leider nicht, eine Menubar einzubauen. Woran das liegt weiß ich nicht...
3. Gibt es eine Möglichkeit, um nach einer bestimmten Zeit in der nichts passiert ist eine Klasse aufzurufen? Also so eine Art Bildschirmschoner?
Wäre über Hilfe sehr dankbar!
Ich bin leider noch ein Anfänger was awt und swing angeht und habe da einige Probleme mit dem DesktopPane.
1. Möchte ich ein Hintergrundbild enbinden, was ich auch geschafft habe. Nur wird dieses Bild leider nach und anch gelöscht, wenn man die InternelFrames darüber schiebt. Das möchte ich allerdings nicht.
2. Funktioniert es leider nicht, eine Menubar einzubauen. Woran das liegt weiß ich nicht...
3. Gibt es eine Möglichkeit, um nach einer bestimmten Zeit in der nichts passiert ist eine Klasse aufzurufen? Also so eine Art Bildschirmschoner?
Code:
import java.awt.*;
import javax.swing.*;
public class DesktopFrame extends JFrame {
public JDesktopPane desk;
public DesktopFrame() {
super("bla");
Container content = getContentPane();
content.setBackground(Color.white);
this.desk = new JDesktopPane();
this.desk.setDesktopManager(new DefaultDesktopManager());
setContentPane(desk);
this.desk.setBackground(Color.WHITE);
}
public void addChild(JInternalFrame child, int x, int y)
{
child.setLocation(x, y);
child.setSize(200, 150);
child.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
desk.add(child);
child.setVisible(true);
}
public void paint(Graphics g) {
Image img;
Dimension x = desk.getSize();
img = getToolkit().getImage("images/background.jpg");
g.drawImage(img,1,1, desk.getSize().width, desk.getSize().height, this);
}
}
public class hauptklasse extends Window {
public static DesktopFrame desktop = new DesktopFrame();
public static ChildFrame child1 = new ChildFrame("Child 1");
public hauptklasse()
{
super(new Frame());
setBackground(Color.black);
}
public static void main(String[] args) {
final conventionspiele wnd = new conventionspiele();
desktop.setLocation(new Point(1, 1));
desktop.setSize(wnd.getToolkit().getScreenSize());
desktop.setVisible(true);
desktop.show();
child1.setVisible(true);
desktop.addChild(child1, 20, 20);
child1.setSize(200, 300);
child1.setVisible(true);
}
Wäre über Hilfe sehr dankbar!
Zuletzt bearbeitet: