现在要在JPanel中画图,但是必须得让画的东西显示在JPanel的组件之上,求救,谢谢了

解决方案 »

  1.   

    应该有方法吧,我现在需要在一个JPanel内画点东西,需要让画的东西覆盖所有区域,求助啊
      

  2.   

    给你个思路,我也没试过,错了莫怪哈。
    在整个窗体上放置一个GlassPane,在其上绘图(有可能显示不出来)
      

  3.   

    看看JLayeredPane能不能解决问题(我也还没有试)
      

  4.   

    肯定是可以实现的。
    在JavaFX的tutorial中就有一个现成的。(JavaFX就是在Swing和2D上的)import javafx.ui.canvas.*;
    import javafx.ui.*;Canvas {
        content: Group {
            transform: []
            content:
            [Ellipse {
                opacity: 0.3
                cx: 150
                cy: 80
                radiusX: 100
                radiusY: 50
                fill: orange
                stroke: blue
                strokeWidth: 2
            },
            View {
                opacity: 0.5
                transform: translate(150, 70)
                content: Button {
                   cursor: DEFAULT
                   text: "Click Me!"
                }
            },
            View {
                opacity: 0.5
                transform: translate(100, 40)
                content: TextField {
                    columns: 15
                    value: "This is a text field"
                }
            }]
        }
    }想想加黑的代码如何在Swing中实现