62,621
社区成员
发帖
与我相关
我的任务
分享import java.awt.Color;
import java.awt.Graphics;
import java.awt.Paint;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Huitu extends JFrame {
Mymb mb=new Mymb();
public static void main(String[] args) {
Huitu huitu=new Huitu();
}
public Huitu(){
mb=new Mymb();
this.add(mb);
this.setTitle("电梯");
this.setSize(600, 800);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class Mymb extends JPanel{
private int y=500;
private int Zhuangtai=0;//0为无,1为上,2为下
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
g.setColor(Color.gray);
g.fillRect(50, 500, 150, 200);
}
public void paintComponent(Graphics g){
}
public Mymb(){
repaint();
}
public void setY(int y){
this.y=y;
}
// public int getY(){
// return y;
// }
// public int getZhuangtai(){
// return Zhuangtai;
// }
}当我注释掉Mymb类里面的返回类型为int的方法时,程序可以绘出图像
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Paint;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Huitu extends JFrame {
Mymb mb=new Mymb();
public static void main(String[] args) {
Huitu huitu=new Huitu();
}
public Huitu(){
mb=new Mymb();
this.add(mb);
this.setTitle("电梯");
this.setSize(600, 800);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class Mymb extends JPanel{
private int y=500;
private int Zhuangtai=0;//0为无,1为上,2为下
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
g.setColor(Color.gray);
g.fillRect(50, 500, 150, 200);
}
public void paintComponent(Graphics g){
}
public Mymb(){
repaint();
}
public void setY(int y){
this.y=y;
}
public int getY(){
return y;
}
public int getZhuangtai(){
return Zhuangtai;
}
}