电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Swinghacks——把提示窗口放到glass中


发布日期:2019/9/20
 

看看效果

看看苹果是怎么做的

实现原理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;

}

上一篇:程序内部剖析——JAR 文件揭密

下一篇:过桥问题编程解决