我已经多次见到这个术语,它是什么意思?
"Context" 是许多Java开发人员用于携带状态信息的类的通用名称。因此,你会看到许多包含上下文的不同类名。
桌面Java中的图形上下文通常指 java.awt.Graphics 或 java.awt.Graphics2D 类。它们携带有关绘图属性的信息:颜色、线条属性、剪辑区域等。
这是一个对象,您可以在SWING / AWT程序上使用它来绘制图形基元。
例如:
class JMyComponent extends JComponent
{
@Override
public void paint(Graphics g) {
// g contains graphics context
g.fillOval(...); // draw an oval on the component
// more graphics primitives...
}
}
图形上下文是包含在Java中进行绘图所需的所有内容的图形对象。
http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html
在大多数AWT和Swing组件中,您可以重写paint(Graphics g)方法来实现自己的绘图方法。它会传递Graphics上下文(即图形对象)供您执行绘图方法。图形上下文是逻辑输出设备。比如计算机屏幕。
Java中的Graphics类允许与图形上下文交互。
了解更多信息: https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html