在同一框架中绘制Java图形

在同一框架中绘制Java图形,java,Java,我必须像这样画矩形和直线 类MyCanvas扩展JComponent{ INTA、b、c、d; 字符串控制; 公共void setProps(int a、int b、int c、int d、字符串控件){ this.a=a;this.b=b;this.c=c;this.d=d;this.control=control; repaint();//将此组件标记为要重新绘制 } 公共空间涂料(图g){ 超级油漆(g); if(control.equals(“rect”)){ g、 setColor(

我必须像这样画矩形和直线

类MyCanvas扩展JComponent{
INTA、b、c、d;
字符串控制;
公共void setProps(int a、int b、int c、int d、字符串控件){
this.a=a;this.b=b;this.c=c;this.d=d;this.control=control;
repaint();//将此组件标记为要重新绘制
}
公共空间涂料(图g){
超级油漆(g);
if(control.equals(“rect”)){
g、 setColor(Color.BLUE);
g、 drawRect(a、b、c、d);
}else if(控制相等(“行”)){
g、 抽绳(a、b、c、d);
}
}
}
公共类drawShape{
公共drawShape(int aa、int bb、int cc、int dd、字符串oo){
JFrame窗口=新JFrame();
window.setDefaultCloseOperation(JFrame.DISPOSE\u ON\u CLOSE);
窗.立根(30,30,500,500);
MyCanvas canvas=新建MyCanvas();
canvas.setProps(aa、bb、cc、dd、oo);
window.getContentPane().add(画布);
window.setVisible(true);
}
}