【发布时间】:2019-08-07 13:13:30
【问题描述】:
我正在尝试制作一个程序,其中在选择 JToggleButton 时显示一个滑动抽屉动画面板,在取消选择时隐藏它。
我想要在单击切换按钮时出现这样的内容,
|切换按钮|---->|面板|
像抽屉一样滑动面板
以及取消选择切换按钮
|切换按钮|
我能够创建一个关于选择 JToggle 按钮的新面板,但我对创建动画感到困惑。
myToggleButton.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ev) {
if(ev.getStateChange()==ItemEvent.SELECTED){
myPanel.add(slidingPanel,BorderLayout.CENTER);
myPanel.revalidate();
myPanel.repaint();
} else if(ev.getStateChange()==ItemEvent.DESELECTED){
myPanel.remove(slidingPanel);
myPanel.revalidate();
myPanel.repaint();
}
}
});
如何在单击切换按钮时为面板实现滑动抽屉动画,然后隐藏面板。
【问题讨论】:
-
Swing 不支持布局动画。但是here 你可以找到一个例子(好吧,如果你没有 Swing 方面的专业知识,这对你来说可能会很复杂)。
-
听起来类似于我曾经实现的github.com/javagl/CommonUI/blob/master/src/main/java/de/javagl/…。如果目的只是移动面板(而不是在动画期间真正调整大小),那么事情可能会更简单...
标签: java swing panel sliding jtogglebutton