gpt4 book ai didi

java - 通过drawline方法创建的线,在调整表单大小时消失

转载 作者:行者123 更新时间:2023-12-01 22:47:37 24 4
gpt4 key购买 nike

我有一个jlable。我要在它上面画一个图形。但是我意识到用画线方法创建的线在调整框架大小时消失了。

这是我的代码。我想知道如何避免在调整大小时消失。即使调整 jframe 大小,我也想保持一致。

  void graph(JComponent jcom,int thick,int height,int xpos,int ypos,Color col){
Graphics2D gfx=(Graphics2D) jcom.getGraphics();
gfx.setStroke(new BasicStroke(thick));
gfx.setPaint(col);
gfx.drawLine(xpos, ypos, xpos, ypos-height);
}

按钮点击代码

graph(jLabel1, 10, 100, 200, 200, Color.GREEN);

最佳答案

  1. 您可以创建自己的类,该类从 JLabel 扩展,并有一个额外的方法来决定是否必须绘制线条。

    在这个新类的重写 paintComponent() 方法中,在 super.paintComponent() 调用之后绘制线条。

  2. JLabel 的父组件中应用建议 1 中的逻辑。 (不确定这是否适用于所有情况)

关于java - 通过drawline方法创建的线,在调整表单大小时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114446/

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