当前位置: 代码迷 >> Java相关 >> 一个知识点不明白?
  详细解决方案

一个知识点不明白?

热度:92   发布时间:2007-01-07 17:03:11.0
一个知识点不明白?

在下面这个程序中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
是系统中一个常量而已..


----------------解决方案--------------------------------------------------------
以下是引用purana在2007-1-7 17:14:20的发言:

你是想得到窗体的宽度和高度吧?.

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一样
而是把它做为一个参数传递
----------------解决方案--------------------------------------------------------
  相关解决方案