Hi Leutz.
habe im Forum ein kleines Programm gefunden bei dem ich ein Hintergrundbild einfügen kann. Ich würde das gerne(so ähnlic) in meinem Programm machen.
aber zuerst will ich sicher sein das ich das auch verwenden kann, denn...
wenn ich das JDesktopPane vergrössere(grösser ziehe) bleibt das bild in seiner aufgerufenen grösse.
Ist es möglich das bild beim grösser/kleiner ziehen an das JDesktopPane anzupassen?
d.h das Bild soll immer so gross sein wie der Desktop!!
Hier der Code aus dem Forum(von Billie)
habe im Forum ein kleines Programm gefunden bei dem ich ein Hintergrundbild einfügen kann. Ich würde das gerne(so ähnlic) in meinem Programm machen.
aber zuerst will ich sicher sein das ich das auch verwenden kann, denn...
wenn ich das JDesktopPane vergrössere(grösser ziehe) bleibt das bild in seiner aufgerufenen grösse.
Ist es möglich das bild beim grösser/kleiner ziehen an das JDesktopPane anzupassen?
d.h das Bild soll immer so gross sein wie der Desktop!!
Hier der Code aus dem Forum(von Billie)
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class BackgroundFrame extends JFrame implements ActionListener {
JDesktopPane desktop;
ImageIcon icon;
BackgroundFrame() {
icon = new ImageIcon("C:\\Dokumente und Einstellungen\\All Users\\Dokumente\\Eigene Bilder\\Beispielbilder\\Sonnenuntergang.jpg");
desktop = new JDesktopPane() {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(icon.getImage(), 0, 0, null);
}
};
desktop.setOpaque(false);
desktop.setPreferredSize(new Dimension(800, 534));
setContentPane(desktop);
setJMenuBar(createMenuBar());
}
public static void main(String[] args) {
BackgroundFrame frame = new BackgroundFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
protected void createFrame() {
MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true); //necessary as of 1.3
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
protected JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
//Set up the lone menu.
JMenu menu = new JMenu("Document");
menu.setMnemonic(KeyEvent.VK_D);
menuBar.add(menu);
//Set up the first menu item.
JMenuItem menuItem = new JMenuItem("New");
menuItem.setMnemonic(KeyEvent.VK_N);
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_N, ActionEvent.ALT_MASK));
menuItem.setActionCommand("new");
menuItem.addActionListener(this);
menu.add(menuItem);
//Set up the second menu item.
menuItem = new JMenuItem("Quit");
menuItem.setMnemonic(KeyEvent.VK_Q);
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_Q, ActionEvent.ALT_MASK));
menuItem.setActionCommand("quit");
menuItem.addActionListener(this);
menu.add(menuItem);
return menuBar;
}
public void actionPerformed(ActionEvent e) {
if ("new".equals(e.getActionCommand())) { //new
createFrame();
} else { //quit
quit();
}
}
protected void quit() {
System.exit(0);
}
}