Advertisement
Oslapas

Untitled

Nov 26th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.Graphics;
  3. import java.awt.image.BufferedImage;
  4. import java.io.IOException;
  5. import java.util.logging.Level;
  6. import java.util.logging.Logger;
  7. import javax.imageio.ImageIO;
  8. import javax.swing.JFrame;
  9. import javax.swing.JPanel;
  10. import javax.swing.SwingUtilities;
  11.  
  12. public class TestBackgroundResize {
  13.     public TestBackgroundResize() {
  14.         JFrame frame = new JFrame();
  15.         frame.setContentPane(createBackgroundPanel());
  16.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.         frame.pack();
  18.         frame.setLocationRelativeTo(null);
  19.         frame.setVisible(true);
  20.     }
  21.  
  22.     private JPanel createBackgroundPanel() {
  23.         return new JPanel() {
  24.             BufferedImage image;
  25.             {
  26.                 try {
  27.                     image = ImageIO.read(getClass().getResource("/marioblobs/mario.png"));
  28.                 } catch (IOException ex) {
  29.                     Logger.getLogger(TestBackgroundResize.class.getName()).log(Level.SEVERE, null, ex);
  30.                 }
  31.             }
  32.             @Override
  33.             protected void paintComponent(Graphics g) {
  34.                 super.paintComponent(g);
  35.                 g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
  36.             }
  37.             @Override
  38.             public Dimension getPreferredSize() {
  39.                 return new Dimension(320, 200);
  40.             }
  41.         };
  42.     }
  43.  
  44.     public static void main(String[] args) {
  45.         SwingUtilities.invokeLater(new Runnable(){
  46.             public void run() {
  47.                 new TestBackgroundResize();
  48.             }
  49.         });
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement