看看效果 看看苹果是怎么做的 实现原理jframe有一个玻璃层这层是在最上面一般tooltip的内容就是在这一层显示这样的话 可以保证tip信息显示在内容控件的上面 要说把一个dialog显示在玻璃层是好是坏我拿不准但是从功能角度考虑如果此dialog是做提示用处的话 那和tooltip是一个用处放在玻璃层也是合理的 上代码 [java] view plaincopyprint? public JComponent showJDialogAsSheet (JDialog dialog) { sheet = (JComponent) dialoggetContentPane( ); sheetsetBackground (Colorred); glasssetLayout (new GridBagLayout( )); sheetsetBorder (new LineBorder(Colorblack )); glassremoveAll( ); GridBagConstraints gbc = new GridBagConstraints( ); gbcanchor = GridBagConstraintsNORTH; glassadd (sheet gbc); gbcgridy=; gbcweighty = IntegerMAX_VALUE; glassadd (BoxcreateGlue( ) gbc); glasssetVisible(true); return sheet; } |