gpt4 book ai didi

java - 如何调用 PaintComponent 方法?

转载 作者:行者123 更新时间:2023-11-30 05:57:41 25 4
gpt4 key购买 nike

您好,我已经创建了一个 actionlistener,我想在单击按钮时调用 paintComponent 方法?

我用谷歌搜索过,但没有成功。

这是actionlistener

graf.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
graf();

}

这是方法,

public static void paintComponent (Graphics g) {

int width = Integer.parseInt(xinwindow.getText());
int hight = Integer.parseInt(yinwindow.getText());

g.setColor(Color.black);
g.drawLine((width/2)- 1, 0, (width/2) +1 , hight);


}

怎么调用呢?

如有任何帮助,我们将不胜感激。

最佳答案

重写要绘制的 JComponent 对象的 paintComponent 方法。

JComponent c = new JComponent() {
protected void paintComponent(Graphics g) {
super.paintComponent(g);

int width = Integer.parseInt(xinwindow.getText());
int hight = Integer.parseInt(yinwindow.getText());

g.setColor(Color.black);
g.drawLine((width/2)- 1, 0, (width/2) +1 , hight);
}
}

并添加

c.revalidate();
c.repaint();

actionPerformed 中处理点击之后。

关于java - 如何调用 PaintComponent 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52889199/

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