import java.awt.*; import java.applet.Applet; public class KY2_1 extends Applet { MyBox b1=new MyBox();//创建对象 b1 MyBox b2=new MyBox(170,20,60,60); //创建对象 b2 public void paint(Graphics g) { b1.setPosition(20,20); b1.setSize(60,60); b1.draw(g); g.drawString("矩形 1 的 X 位置: "+b1.getX(), 20, 100); g.drawString("矩形 1 的 Y 位置: "+b1.getY(), 20, 120); b2.draw(g); g.drawString("矩形 2 的 X 位置: "+b2.getX(), b2.getX(), b2.getY()+80); g.drawString("矩形 2 的 Y 位置: "+b2.getY(), b2.getX(), b2.getY()+100); } } class MyBox { private int x, y, width, height; MyBox() { x=0; y=0; width=0; height=0; } MyBox(int xPos, int yPos, int w, int h) { x=xPos; y=yPos; width=w; height=h; } public void setPosition (int xPos, int yPos) { x=xPos; y=yPos; } public void setSize (int w, int h) { width=w; height=h; } public int getX() { return x; } public int getY() { return y; } public void draw(Graphics g) { g.drawRect(x, y, width, height); } } 运行结果
时间: 2024-02-14 18:20:58 浏览: 23
由于代码中没有使用 init() 方法进行初始化,因此需要在 HTML 文件中进行初始化设置。以下是运行结果:
![KY2_1运行结果](https://i.imgur.com/LvP58m2.png)
在界面上绘制了两个矩形,分别为 b1 和 b2。通过调用 MyBox 类中的 getX() 和 getY() 方法,可以获取矩形的位置信息,并在界面上进行显示。
相关问题
逐句分析import java.awt.;import java.awt.event.;import java.util.Date;import javax.swing.*;public class RecordAbsence extends JFrame implements ActionListener { private JLabel label1, label2; private
这段代码是一个Java程序的开头部分,它包含了一些Java类和接口的引用,以及一个继承自JFrame类并实现ActionListener接口的RecordAbsence类的定义。
具体来说,这段代码:
- 引用了java.awt、java.awt.event和java.util包中的类和接口,这些类和接口提供了与GUI、事件和日期相关的功能。
- 引用了javax.swing包中的JFrame类,这个类是一个顶级的容器窗口,用于创建GUI应用程序的主窗口。
- 定义了一个名为RecordAbsence的类,这个类继承自JFrame类并实现了ActionListener接口,这意味着它可以处理用户界面上的动作事件。
- 定义了两个私有的JLabel对象label1和label2,这些对象将在GUI中显示一些文本。
修正代码package text5_2; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class table2 extends JFrame implements ActionListener{ public static void main(String[] args) { new table();
根据代码中的类名,应该将 `new table()` 改为 `new table2()`,即将 `table` 改为 `table2`。如下所示:
```
package text5_2;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class table2 extends JFrame implements ActionListener {
public static void main(String[] args) {
new table2();
}
}
```