【发布时间】:2010-07-01 10:10:34
【问题描述】:
我喜欢构建 java WYSIWYG HTML 来练习或更好地学习 Java swing 我理解的所有简单的 swing 布局和简单的组件,但是我应该用什么来表示表格文本占位符 html 图形 Div 表示等等.. 他们所有人都必须有拖放图标,我将其拖放到主窗口并驻留并为此移动它我使用什么 Java swing 组件外壳?
【问题讨论】:
我喜欢构建 java WYSIWYG HTML 来练习或更好地学习 Java swing 我理解的所有简单的 swing 布局和简单的组件,但是我应该用什么来表示表格文本占位符 html 图形 Div 表示等等.. 他们所有人都必须有拖放图标,我将其拖放到主窗口并驻留并为此移动它我使用什么 Java swing 组件外壳?
【问题讨论】:
您可以查看metaphase editor,“用于 Java 应用程序的所见即所得 HTML 编辑器组件”。它基于 Charles Bell 的 HTMLDocumentEditor。
【讨论】:
基本上,要绘制网格和线条,您需要在一个或多个 JPanel 上以图形方式绘制 HTML 元素。
您可以通过使用 Graphics 和 Graphics2D 方法调用覆盖 paintComponent() 方法来做到这一点。
这是一个简单的example:
public void paintComponent(Graphics g) {
// Dynamically calculate size information
Dimension size = getSize();
// diameter
int d = Math.min(size.width, size.height);
int x = (size.width - d)/2;
int y = (size.height - d)/2;
// draw circle (color already set to foreground)
g.fillOval(x, y, d, d);
g.setColor(Color.black);
g.drawOval(x, y, d, d);
}
【讨论】: