看了下你的代码,问题出在你选择一个新图形时,并没有删除前面选择的图形,修改下你的代码:
1、在Main_Menu类中加个字段 Component oldComponent;
2、修改类HandleAct_Shape为:
class HandleAct_Shape implements ActionListener
{
Main_Menu main_Menu;
public void actionPerformed(ActionEvent e)
{
if( tActionCommand()。
equals("Line"))
{
if(oldComponent != null)remove(oldComponent);
Draw_Line line = new Draw_Line(getSize());
add(line);
oldComponent = line;
questFocus();
}
else if( tActionCommand()。
equals("Ellipse"))
{
if(oldComponent != null)remove(oldComponent);
Draw_Ellipse ellipse = new Draw_Ellipse(getSize());
add(ellipse);
oldComponent = ellipse;
questFocus();
}
else if( tActionCommand()。
equals("Rectangle"))
{
if(oldComponent != null)remove(oldComponent);
Draw_Rectangle rectangle = new Draw_Rectangle(getSize());
add(rectangle);
oldComponent = rectangle;
questFocus();
}
}
}。
全部