gpt4 book ai didi

java - 自定义绘制 AWT 组件

转载 作者:行者123 更新时间:2023-11-30 09:50:33 26 4
gpt4 key购买 nike

我正在尝试使用 java.awt.Graphics 在其 java.awt.Component.getGraphics() 上绘制的一系列线条来对 AWT 组件产生渐变效果。 drawLine() 方法,但这永远不会保持绘制状态。有谁知道如何将这些图形提交给组件,以便它们在调整大小和调用重绘的其他事件中保持不变?

最佳答案

您是否仅限于 AWT 组件?如果不是,我建议您使用 Swing 组件(以 “J” 开头的组件)。对于自定义绘画,您可以覆盖 paintComponent 方法,例如:

import java.awt.Graphics;

import javax.swing.JPanel;

public class CustomPaintingComponent extends JPanel
{
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g); // This will clear everything...

// ... now you can apply your custom painting, for example:
g.drawLine(10, 10, getWidth() - 10, getHeight() - 10); // A line from upper left to lower right corner
}
}

关于java - 自定义绘制 AWT 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110929/

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