Eric S. Roberts の著書「The Art and Science of Java」を使用する iTunesU のクラスを受講しています。この本はGraphicsProgram
、(acm.program JAR の一部)を拡張するAPPLICATION_WIDTH
と、名前付きの定数を宣言APPLICATION_HEIGHT
して値を与えるだけGraphicsProgram
で、それを行ったかどうかを確認し、それに応じてウィンドウのサイズを変更できると主張しています。以下を追加して、ウィンドウのサイズを変更できます。
setSize(APPLICATION_WIDTH, APPLICATION_HEIGHT +CITATION_MARGIN);
私のrun()
方法ですが、本によれば、そうする必要はありません。本は私に嘘をついているのですか、それとも私は何かを見逃していますか? コードは次のとおりです。
/*
* File: FryImage.java
* -------------------
* This program displays an image with a citation to the
* graphics window.
*/
package chap9;
import acm.program.*;
import acm.graphics.*;
public class FryImage extends GraphicsProgram {
// Citation constants
private static final String CITATION_FONT = "SansSerif-10";
private static final int CITATION_MARGIN = 30;
// dimensions of window
private static final int APPLICATION_WIDTH = 640;
private static final int APPLICATION_HEIGHT = 640 + CITATION_MARGIN;
public void run(){
add(new GImage("ProfAlive.jpg"));
addCitation("Courtesy of Reddit Weekly");
}
// Adds citation along bottom of window
private void addCitation(String text) {
GLabel label = new GLabel(text);
label.setFont(CITATION_FONT);
double x = (getWidth() - label.getWidth()) / 2;
double y = getHeight() - CITATION_MARGIN + label.getAscent();
add(label, x, y);
}
}
私のような質問を見ましたが、定数を宣言してウィンドウのサイズを変更する機能に対処するものはありませんでした。