【发布时间】:2019-05-23 07:08:35
【问题描述】:
我只是想知道是否可以在 JXBrowser 组件上进行绘制?我在互联网上搜索,发现使用的 BrowserView 继承了paintcomponents等。但我似乎无法让它工作。
代码如下:
public test() {
browser = new Browser();
view = new BrowserView(browser);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(view, BorderLayout.CENTER);
test = new JButton("Open FOE");
test.addActionListener(this);
test1 = new JButton("Helpen");
test1.addActionListener(this);
test1.setMaximumSize(new Dimension(90, 20));
JPanel panel1 = new JPanel();
panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
panel1.add(test);
panel1.add(Box.createRigidArea(new Dimension(0, 15)));
panel1.add(test1);
JPanel panel2 = new JPanel();
panel2.setLayout(new BorderLayout());
panel2.add(panel, BorderLayout.CENTER);
panel2.add(panel1, BorderLayout.EAST);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(panel2);
frame.setSize(1500, 1000);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
现在的样子:
【问题讨论】:
-
在框架顶部安装一块玻璃板,然后画出你想要的任何东西。
-
我从未使用过玻璃板。它会通过 BrowserView 吗?它不会搞砸浏览器吗?
-
如果你以正确的方式使用它,它应该可以工作。
-
你能给我举个例子,你用玻璃板画在另一个组件上吗?
-
由于无法将代码示例添加为注释,因此我将其添加为答案
标签: java graphics paint paintcomponent jxbrowser