请帮我解释下这段java程序每一句的意思

2025-04-28 03:06:37
推荐回答(5个)
回答1:

public class Block extends JTextField{
Point point; //该类的属性.
Object object; //属性
Block(){ //无参构造函数:在函数中给4个set方法设置初始值.这样在new Block() 时,可以默认值.
setEditable(false);
setHorizontalAlignment(JTextField.CENTER);
setFont(new Font("Arial",Font.BOLD,16));
setForeground(Color.blue);
}
public void setAtPoint(Point p){ //point的set方法:注入值的方法(调用该法发,可以给point注入值)
point=p;
}
public Point getAtPoint(){ //point的get方法:获取值的方法(调用该方法可以获取point的值)
return point;
}
public void setObject(Object object){ //object的set方法,功能通上(在该方法中,对object参数做了处理验证)
this.object=object;
if(object instanceof Integer){
Integer number=(Integer)object;
setText(""+number.intValue());
}
else if(object instanceof Image){
repaint();
}
}
public Object getObject(){ //object的get方法,功能通上

return object;
}
public void paintComponent(Graphics g){ //这是一个方法.
super.paintComponent(g);
int w=getBounds().width;
int h=getBounds().height;
try{
g.drawImage((Image)object,0,0,w,h,this);
}
catch(Exception exp){}
}
}

你看看面相对象方面的书很容易懂的..

回答2:

public class Block extends JTextField{
Point point; //定义Point 对象
Object object;//定义 Object 对象
Block(){ //构造方法
setEditable(false); //设置是否可编辑 否
setHorizontalAlignment(JTextField.CENTER); //设置对齐方式 居中
setFont(new Font("Arial",Font.BOLD,16)); //设置 字体
setForeground(Color.blue);//设置背景颜色
}
public void setAtPoint(Point p){
point=p;
}
public Point getAtPoint(){
return point;
}
public void setObject(Object object){
this.object=object;
if(object instanceof Integer){ //对象object 如果是integer 类型
Integer number=(Integer)object; // 把object 转成integer
setText(""+number.intValue()); // 设置 Text 为转换的数字
}
else if(object instanceof Image){
repaint();
}
}
public Object getObject(){
return object;
}
public void paintComponent(Graphics g){ //这个是渲染 绘画 这个界面
super.paintComponent(g);
int w=getBounds().width;//宽
int h=getBounds().height;//高
try{
g.drawImage((Image)object,0,0,w,h,this);//左上角0,右上角0,
}
catch(Exception exp){}
}
}
求高手指导啊

回答3:

这是一个程序中的一段··大概理解可具体什么意思也说不清楚所以请大家帮忙那么明了了。还需要解释么。。

回答4:

没人帮你解释的,学习主要靠自己!

回答5:

000