Advertisement
Guest User

Untitled

a guest
Jun 30th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.image.BufferedImage;
  4.  
  5. public class Foo {
  6.     private static BufferedImage img;
  7.  
  8.     public static void main(String[] args) {
  9.         loadImage();
  10.  
  11.         JFrame f = new JFrame();
  12.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.         f.setContentPane(createContentPane());
  14.  
  15.         f.pack();
  16.         f.setVisible(true);
  17.     }
  18.  
  19.     private static JPanel createContentPane() {
  20.         JPanel p = new JPanel() {
  21.             @Override
  22.             protected void paintComponent(Graphics graphics) {
  23.                 super.paintComponent(graphics);
  24.  
  25.                 if (img != null) {
  26.                     graphics.drawImage(img, 0, 0, null);
  27.                 }
  28.             }
  29.  
  30.             @Override
  31.             public Dimension getPreferredSize() {
  32.                 if (img != null) {
  33.                     return new Dimension(img.getWidth(), img.getHeight());
  34.                 }
  35.                 return super.getPreferredSize();
  36.             }
  37.         };
  38.  
  39.         p.add(new JButton("Button"));
  40.         return p;
  41.     }
  42.  
  43.     private static void loadImage() {
  44.         // Hier dein Bild laden, z.B. per ImageIO.read(File f)
  45.         img = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement