在下面这个程序中System.out.println(frame.WIDTH); System.out.println(frame.HEIGHT);两句系统为什么会输出1和2.这个不明白?
import javax.swing.*;
import java.awt.*;
public class CenterFrame {
public static void main(String args[]){
JFrame frame =new JFrame("Test centerFrame");
frame.setSize(400,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Get the dimension of the screen
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;
//Get the dimension of the frame
Dimension frameSize = frame.getSize();
int x = (screenWidth - frameSize.width)/2;
int y = (screenHeight-frameSize.height)/2;
System.out.println(frame.WIDTH);
System.out.println(frame.HEIGHT);
frame.setLocation(x, y);
}
}
----------------解决方案--------------------------------------------------------
你是想得到窗体的宽度和高度吧?.
Dimension frameSize = frame.getSize();
System.out.println(frameSize.width);
System.out.println(frameSize.height);
你这个
frame.WIDTH
frame.HEIGHT
是系统中一个常量而已..
----------------解决方案--------------------------------------------------------
你是想得到窗体的宽度和高度吧?.
Dimension frameSize = frame.getSize();
System.out.println(frameSize.width);
System.out.println(frameSize.height);
你这个
frame.WIDTH
frame.HEIGHT
是系统中一个常量而已..
能对上面的红色字体说得再详细一点吗?是系统的一个常量,把这个说得再明白一点,可以吗?
----------------解决方案--------------------------------------------------------
楼上说得对!自己可以实践一下!
----------------解决方案--------------------------------------------------------
purana~MM啦啦啦 :p
----------------解决方案--------------------------------------------------------
我实践过了,系统输出是1和2,那1和2分别又代表什么?
----------------解决方案--------------------------------------------------------
我们继续期待梁DD的解答
----------------解决方案--------------------------------------------------------
1`2是SUN定义的常量值
----------------解决方案--------------------------------------------------------
那在SUN定义的常量1和2就代表宽和高吗? 呵呵.问的有点多了?
----------------解决方案--------------------------------------------------------
WIDTH
static final int WIDTHimageUpdate 的 infoflags 参数中的此标志指示基本图像的宽度现在可用,并且可从 width 参数中获取此宽度到 imageUpdate 回调方法。
HEIGHT
static final int HEIGHTimageUpdate 的 infoflags 参数中的此标志指示基本图像的高度现在可用,并且可从 height 参数中获取此高度到 imageUpdate 回调方法。
public interface ImageObserver
这两个字段是上面的接口的字段,
一般定义常量都有它的特殊意义,常量的值本身并没有什么意义,就像上面的1,2一样
而是把它做为一个参数传递
----------------解决方案--------------------------------------------------------