我试图让用户选择他们想要在我的 GUI 上绘制的形状。我有一系列按钮:圆形、方形和矩形。我的 actionListener 在向我的控制台打印一个字符串时工作,但它不会在我的 GUI 上显示形状。如何使用actionCommand
在我的面板上绘制该形状。
public void paintComponent(Graphics g) {
g2D = (Graphics2D) g;
//Rectangle2D rect = new Rectangle2D.Double(x, y, x2-x, y2-y);
//g2D.draw(rect);
repaint();
}
public void actionPerformed(ActionEvent arg0) {
if(arg0.getActionCommand().equals("Rect")){
System.out.println("hello");
Rectangle2D rect = new Rectangle2D.Double(x, y, x2-x, y2-y);
g2D.draw(rect); //can only be accessed within paintComponent method
repaint();
}