我觉得奇怪的是,在我的项目中,并不总能听到mouselistener.还有其他人遇到过这个吗?或者我做错了什么?在打开之前我有时会多次点击它.我会在点击之间等待,看看它是否是性能问题.
JButton btnPin = new JButton("Pin");
btnPin.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent arg0) {
if(staffPinDialog == null || staffPinDialog.isShowing() == false)
staffPinDialog = new StaffPinDialog(idClicked);
}
});
Run Code Online (Sandbox Code Playgroud)
StaffPinDialog是一个JDialog,其中的引用已在其他地方创建.idClicked也始终初始化.
我创建了一个约会日历,它基本上是一个JPanel,其中包含所有可由JScrollpane包围的可移动和可调整大小的JPanel,这一切都运行良好,我能够正确地使用滚动条滚动JPanel.我接近完成我的应用程序,但想再做一件事.
我想要做的是当用户移动约会(JPanel)时,当你到达滚动窗格的边缘时,它会自动以所需的速度滚动.我很困惑哪个现有的方法或类可以做到这一点(如果有的话)或者是否有人知道哪个jar库可以满足我的需求?
这是懒惰吗?是的,我想我应该自己编码,如果你同意可以有人建议我从哪里开始?我还在学习Java,我可能需要一个温和的推动来保持我的代码干净整洁.
如果我能提供更多细节来帮助解答,请告诉我.