だから... 私は幸せそうな顔の画像のサイズを変更しようとしています:
フレームには問題なく表示されますが、その一部が表示されていないことに気付きました。私が言いたいのは、サイズを変更したのではなく、切り取っただけだということです。次に、サイズ変更コードをいくつか追加しました (これはいたるところにあり、すべてのサイトでほぼ同じことです)、それが機能しないことがわかりました。
というか、これはわかります。
ここで何が間違っているのですか?ありがとう!
public class RockPaperScissors {
//global resources
final static Dimension SCREEN_SIZE = Toolkit.getDefaultToolkit().getScreenSize();
final static int WIDTH = (int) SCREEN_SIZE.getWidth();
final static int HEIGHT = (int) SCREEN_SIZE.getHeight();
final static ImageIcon RPS_LOGO = new ImageIcon("images/rps.png");
/**
* @param args
*/
public RockPaperScissors() {
ImageIcon icon = RPS_LOGO;
Image img = icon.getImage();
BufferedImage bi = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.createGraphics();
g.drawImage(img, 0, 0, HEIGHT, HEIGHT, null);
ImageIcon newIcon = new ImageIcon(bi);
JLabel RPS_LOGO_LABEL = new JLabel(newIcon);
JFrame window = new JFrame();
window.setName("Rock, Paper, Scissors!");
window.setSize(WIDTH, HEIGHT);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container frameContents = window.getContentPane();
frameContents.setLayout(null);
frameContents.add(RPS_LOGO_LABEL);
Rectangle logo = new Rectangle(0,0,HEIGHT,HEIGHT);
RPS_LOGO_LABEL.setBounds(logo);
}
public static void main(String args[]) {
new RockPaperScissors();
}
}