java如何将JGraph转换为玻璃窗格?
我有一个类:public class GraphEditorPane extends JGraph
我使用的“石墨二吗啉”如下所示:
public JScrollPane getGraphPaneScrollPane() {
if (graphPaneScrollPane == null) {
graphPaneScrollPane = new JScrollPane();
//graphPaneScrollPane.setViewportView(getGraphEditorPane());
graphPaneScrollPane.setViewportView(getGraphEditorPane());
}
return graphPaneScrollPane;
}
public GraphEditorPane getGraphEditorPane() {
graphEditorPane = new GraphEditorPane(); }
我用这个“石墨烯”在上面画了一张图。现在我的问题是——有没有办法把这个JGraph转换成一个玻璃窗格,这样我的“石墨烯”就会是透明的,我仍然可以在上面画画
# 1 楼答案
我觉得你把事情复杂化了
玻璃窗格将是最上面的组件(当可见时),覆盖在所有其他组件的顶部。如果你只是想“覆盖”一个组件在另一个组件上,你有更简单的解决方案
我能想到的最简单的想法是使用
JLayeredPane
,将其设置为使用GridBagLayout
,这样就不需要担心子组件的定位问题。这将为您提供更改组件顺序的快速简便方法另一种解决方案是直接将叠加组件添加到参考底图组件的顶部