使用玻璃面板做了个屏幕锁定的功能和一个提示框,功能都可以实现的..可是...运行一次屏幕锁定后,提示框没用了,运行一次提示框后屏幕锁定还是可以用..不知道原因..有高手看看吗??
两个功能都用到了玻璃面板不知道是不是有冲突..在界面上弹出提示框的代码....
public class AniSheetableJFrame extends JFrame
implements ActionListener { public static final int INCOMING = 1;
public static final int OUTGOING = -1;
public static final float ANIMATION_DURATION = 1000f;
public static final int ANIMATION_SLEEP = 50; JComponent sheet;
JPanel glass;
AnimatingSheet animatingSheet;
boolean animating;
int animationDirection;
Timer animationTimer;
long animationStart;
BufferedImage offscreenImage; public AniSheetableJFrame (String name) {
super(name);
glass =(JPanel) getGlassPane(); glass.setLayout (null);
animatingSheet = new AnimatingSheet();
animatingSheet.setLayout(null);
animatingSheet.setLocation(550,54);
animatingSheet.setBorder (new LineBorder(Color.black, 1));
}
屏幕锁定的代码,在界面上绘制一层不能编辑层.用到了玻璃面板
else if(e.getSource()==JB7)
{
glassPane = new InfiniteProgressPanel();
glassPane.addMouseListener(new MouseAdapter() {
public void mouseClicked(final MouseEvent e) {
Suo suo=new Suo(glassPane);
suo.frame.setVisible(true);
}
});
两个功能都用到了玻璃面板不知道是不是有冲突..在界面上弹出提示框的代码....
public class AniSheetableJFrame extends JFrame
implements ActionListener { public static final int INCOMING = 1;
public static final int OUTGOING = -1;
public static final float ANIMATION_DURATION = 1000f;
public static final int ANIMATION_SLEEP = 50; JComponent sheet;
JPanel glass;
AnimatingSheet animatingSheet;
boolean animating;
int animationDirection;
Timer animationTimer;
long animationStart;
BufferedImage offscreenImage; public AniSheetableJFrame (String name) {
super(name);
glass =(JPanel) getGlassPane(); glass.setLayout (null);
animatingSheet = new AnimatingSheet();
animatingSheet.setLayout(null);
animatingSheet.setLocation(550,54);
animatingSheet.setBorder (new LineBorder(Color.black, 1));
}
屏幕锁定的代码,在界面上绘制一层不能编辑层.用到了玻璃面板
else if(e.getSource()==JB7)
{
glassPane = new InfiniteProgressPanel();
glassPane.addMouseListener(new MouseAdapter() {
public void mouseClicked(final MouseEvent e) {
Suo suo=new Suo(glassPane);
suo.frame.setVisible(true);
}
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货