java getheight_Java中的.getWidth(),. getHeight()
时间: 2023-06-20 12:05:24 浏览: 170
在Java中,getWidth()和getHeight()是用于获取图形对象的宽度和高度的方法。这些方法是在java.awt包中的Component类中定义的,并且继承自该类的所有子类都可以使用这些方法。
例如,如果您有一个名为“myImage”的Image对象,并且您想知道该对象的宽度和高度,您可以使用以下代码:
```
int width = myImage.getWidth(null);
int height = myImage.getHeight(null);
```
在这里,getWidth()和getHeight()方法被调用,并且传递一个null参数,以表示使用默认的ImageObserver。如果您想自己实现ImageObserver接口来获得更多控制权,则可以传递一个自定义的ImageObserver对象。
相关问题
帮我用注释的方法详细解释:public void paint(Graphics g) { super.paint(g); this.setBackground(Color.WHITE); p_width = this.getWidth(); p_height = this.getHeight(); g.setColor(new Color(0, 0, 0)); int x = p_width; int y = p_height; g.drawLine(0, 0, x, 0); g.drawLine(0, 0, 0, y); g.drawLine(0, y, x - 1, y); g.drawLine(x - 1, 0, x - 1, y); }
这段代码是一个Java中的Graphics类的paint方法的重写。其中,注释如下:
```
public void paint(Graphics g) { // 重写Graphics类的paint方法
super.paint(g); // 调用父类的paint方法
this.setBackground(Color.WHITE); // 设置背景颜色为白色
p_width = this.getWidth(); // 获取当前窗口的宽度
p_height = this.getHeight(); // 获取当前窗口的高度
g.setColor(new Color(0, 0, 0)); // 设置画笔颜色为黑色
int x = p_width; // 将窗口宽度赋值给变量x
int y = p_height; // 将窗口高度赋值给变量y
g.drawLine(0, 0, x, 0); // 画出窗口上边界
g.drawLine(0, 0, 0, y); // 画出窗口左边界
g.drawLine(0, y, x - 1, y); // 画出窗口下边界
g.drawLine(x - 1, 0, x - 1, y); // 画出窗口右边界
}
```
该方法主要作用是在当前窗口中画出一个边框,该边框的颜色为黑色,四周分别为上、下、左、右四条线段。其中,注释详细解释了每一行代码的作用。
解释一下void zhuang() { int x = rand() % (swidth - img.getwidth()); rect.left = x; rect.right = x + img.getwidth(); rect.top = -img.getheight(); rect.bottom = 0;
这段代码是一个函数`zhuang()`的实现。函数内部使用了`rand()`函数生成一个随机数,并通过取模运算限制在0和`(swidth - img.getwidth())`之间。随机数`x`被用来设置一个矩形区域的左边界`rect.left`,右边界`rect.right`,顶部边界`rect.top`和底部边界`rect.bottom`。矩形的宽度是`img.getwidth()`,高度是`img.getheight()`。这段代码可能是用于在屏幕上随机位置绘制一个矩形区域的功能。
阅读全文