gpt4 book ai didi

java - 如何在按下按钮时画一个圆圈

转载 作者:行者123 更新时间:2023-11-30 10:55:37 25 4
gpt4 key购买 nike

我试图在按下按钮时画一个圆。

public Buttons(Panel panel){
addStud = new JButton("+ Student");
addStud.setToolTipText("Add a student");
addStud.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
//draw circle here
}
});

这是我在 Button.java 中的按钮

public void draw(Graphics g){
g.setColor(Color.BLUE);
g.fillOval(200, 200, 400, 50);
}

这就是我想在 Panel.java 中调用的内容

我有一个 public void paintComponent(Graphics g) 但我不想立即绘制圆。我尝试初始化 Panel() 并调用它但没有成功。我可以在这里做什么?

最佳答案

class MyPanel extends JPanel {
Boolean drawBlue = false;

public void drawBlueCircle( Boolean draw ) {
drawBlue = draw;
repaint();
}

protected void paintComponent( Graphics g ) {
if ( drawBlue ) {
g.setColor(Color.BLUE);
g.fillOval(200, 200, 400, 50);
}
}
}

然后在你的按钮的 actionPerformed 方法调用中

 myPanel.drawBlueCircle(true);

其中 myPanel 是您创建的 MyPanel 的实例。

关于java - 如何在按下按钮时画一个圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com