2016-03-20 2 views
0

Я попытался добавить изображение в свое окно и сделать его того же размера, что и окно, но проект не будет работать, и изображение не появится, когда у меня было изображение, прежде чем он не будет размером с экраном даже думал, что я использовал WIDTH и HEIGHT, что и я использовал для окна.Как я могу добавить изображение с качелями и как сделать его размером с моим окном?

import javax.swing.*; 

public class Main { 

    public static int WIDTH = 1000; 
    public static int HEIGHT = 368; 

    public static JFrame window = new JFrame(); 

    public static void main(String[] args) { 
     CreateWindow(); 
    } 

    public static void CreateWindow() { 
     window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     window.setSize(WIDTH, HEIGHT); 
     BackgroundImage(); 
     window.setVisible(true); 
    } 

    public static void BackgroundImage() { 
     ImageIcon image = new ImageIcon("C:\\Users\\SamBr\\Pictures\\image.png"); 
     window.add(image) 
     image.setSize(WIDTH, HEIGHT); 
    } 

} 

ответ

2

Используйте JLabel, чтобы показать изображение и с getScaledInstance() метода вы можете изменить его размер.

import java.awt.Image; 

import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.WindowConstants; 

public class Main { 

    public static int WIDTH = 1000; 
    public static int HEIGHT = 368; 

    public static JFrame window = new JFrame(); 

    public static void main(String[] args) { 
     CreateWindow(); 
    } 

    public static void CreateWindow() { 
     window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     window.setSize(WIDTH, HEIGHT); 
     BackgroundImage(); 
     window.pack(); 
     window.setVisible(true); 
    } 

    public static void BackgroundImage() { 
     ImageIcon imageIcon = new ImageIcon("C:\\Users\\SamBr\\Pictures\\image.png"); 
     ImageIcon scaledImage = new ImageIcon(
       imageIcon.getImage().getScaledInstance(WIDTH, HEIGHT, Image.SCALE_SMOOTH)); 
     JLabel label = new JLabel(); 
     label.setIcon(scaledImage); 
     window.add(label); 
    } 

} 
Смежные вопросы