我试图使用java.awt.Graphics.drawLine()
方法使用java.awt.Component.getGraphics()
上绘制的一系列线条对AWT组件进行渐变效果,但这种方式永远不会被绘制。有谁知道如何提交这些图形到组件,以便他们保持调整大小和其他事件调用重绘?自定义绘画AWT组件
2
A
回答
2
您仅限于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
}
}
0
您需要重写组件的paint方法。否则,如果您只是使用一个图形对象并且一次只写一行,那么下一次调用组件绘画方法时,它将重新绘制所有更改。
相关问题
- 1. 绘制自定义组件
- 2. 自定义AWT ScrollPane
- 3. JPanel的自定义绘画
- 4. 自定义边框外的组件绘画
- 5. 自定义swing组件:重绘问题()
- 6. 在Java AWT中创建自定义组件
- 7. 创建一个自定义设备的Swing/AWT绘制到
- 8. Java swing/awt组件绘制棋盘
- 9. 间接绘制AWT/Swing组件?
- 10. JavaFX中的自定义节点绘画
- 11. HTML5画布绘制自定义光标
- 12. 自定义UI绘画问题
- 13. 动画自定义NSView绘图
- 14. 用户自定义绘画不可见
- 15. 自定义绘制组件不在JScrollPane内绘制
- 16. 自定义AWT标题窗口
- 17. 在自定义控件和无效机制中绘画
- 18. Windows窗体自定义控件没有正确绘画
- 19. 自定义组件绑定:“'
- 20. AWT组件和自定义接口类型:如何编写好的OOP代码?
- 21. 自定义邮件组件?
- 22. 使用CALayers绘制自定义形状和动画自定义属性?
- 23. 自动调整使用自定义绘画的DataGridViewComboBoxCell
- 24. 自定义画布对象不自动重新绘制
- 25. 组件运行绘画
- 26. 通过JMF组件绘画
- 27. WPF自定义控件与自定义绘图和ActualWidth
- 28. AWT重绘问题
- 29. C#绘制自定义控件
- 30. C#自定义控件重绘慢
我怎样才能做到这一点,那又有什么意义呢?上述方法? – Supuhstar 2011-02-24 22:15:15