Tag: listener

Java:如何注册侦听JFrame运动的侦听器

如何跟踪JFrame本身的移动? 我想注册一个每次JFrame.getLocation()将返回一个新值时将被回调的监听器。 编辑这是一个代码,显示接受的答案正在解决我的问题: import javax.swing.*; public class SO { public static void main( String[] args ) throws Exception { SwingUtilities.invokeAndWait( new Runnable() { public void run() { final JFrame jf = new JFrame(); final JPanel jp = new JPanel(); final JLabel jl = new JLabel(); updateText( jf, jl ); jp.add( jl ); jf.add( jp ); […]

JMapViewer,MouseListener调用了2次

使用JMapViewer,可以识别组件的奇怪行为。 我使用DefaultMapController来获取地图位置(lat,lon)。 import java.awt.Graphics; import java.awt.Point; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import org.openstreetmap.gui.jmapviewer.DefaultMapController; import org.openstreetmap.gui.jmapviewer.JMapViewer; public class Test extends JMapViewer{ public Test() { addMouseListener(new DefaultMapController(this) { public void mouseClicked(MouseEvent e){ Point start = e.getPoint(); System.out.println(e.getPoint()); } }); } protected void paintComponent(Graphics g){super.paintComponent(g);} public static void main (String [] args){ JFrame jf = new JFrame(); […]

将鼠标侦听器添加到java中的矩形

正如标题所示,我试图在窗口上添加一个基本形状的动作监听器。 我想知道这是否可能? 我尝试添加侦听器时遇到错误。 public static void main(String args[]) { JFrame frame = new Main(); frame.setSize(300, 200); frame.setVisible(true); frame.setBackground(Color.BLUE); } Rectangle2D rect = new Rectangle2D.Double(60, 70, 120, 80); public void paint(Graphics g) { Graphics2D g1 = (Graphics2D)g; g1.draw(rect); g1.setPaint(Color.yellow); g1.fill(rect); } Handlerclass handle = new Handlerclass(); rect.addMouseListener(handle); public class Handlerclass implements MouseListener{ public void mouseClicked (MouseEvent […]

监听JTable单元值更改并相应更新数据库的最佳方法是什么?

我正在使用多个JTables构建和应用程序,我需要检测何时发生单元格值更改,以便我可以在数据库中更新它。 我尝试了TableModelListener并覆盖了tableChanged ,但只有在我编辑tableChanged单元格后单击 (单击另一行) 时才会触发。 还有其他办法吗?

WindowListener无法按预期工作

我希望我的GUI在出现JOptionPane时进行一些检查。 因为我找不到任何其他方式,我虽然每次应用程序窗口失去焦点时都可以执行这些操作(它只是检查字符串)。 出于这个原因,我在我的JFrame上添加了以下代码: appFrame.addWindowListener(new WindowAdapter() { @Override public void windowLostFocus(WindowEvent e) { System.out.println(“Focus Lost”); } @Override public void windowClosing(WindowEvent e) { //some other stuff here that work } }); 关闭窗口的监听器工作正常。 虽然当JFrame没有集中时没有任何反应。 每次从JFrame切换到其他窗口时,不应该打印“Focus Lost”吗? 此外,当显示JOptionPane时是否会触发此方法?

Xpages – 获取活动会话数(Lotus Domino 8.5.2)

如何获取Xpage中的活动会话数。 我正在尝试使用托管bean,但它只返回一个奇怪的字符串。 这是简单的代码: import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; 公共类SessionCounterListener实现HttpSessionListener { private static int totalActiveSessions; public static int getTotalActiveSessions(){ return totalActiveSessions; } public void sessionCreated(HttpSessionEvent arg0){ totalActiveSessions ++; System.out.println(“sessionCreated – 将一个会话添加到计数器中”); } public void sessionDestroyed(HttpSessionEvent arg0){ totalActiveSessions–; System.out.println(“sessionDestroyed – 从计数器中扣除一个会话”); } } 我从这里得到了这个。 但是当我调用SessionCounterListener.getTotalActiveSessions() ,它只返回0(无论是否有人登录)。 如果你有时间,可以在这里查看我的测试数据库。 请帮帮我。 非常感谢!

如何删除用作侦听器的lambda表达式/方法句柄?

Java 8引入了lambda表达式 ,这是一件好事。 但现在考虑重写这段代码: class B implements PropertyChangeListener { void listenToA(A a) { a.addPropertyChangeListener(this); } void propertyChange(PropertyChangeEvent evt) { switch(evt.getPropertyName()) { case “Property1”: doSomething(); break; case “Property2”: doSomethingElse(); case “Property1”: doSomething; break; break; } void doSomething() { } void doSomethingElse() { } } class A { final PropertyChangeSupport pcs = new PropertyChangeSupport(this); void addPropertyChangeListener(PropertyChangeListener listener) […]

ORA-12505:TNS监听器当前不知道连接描述符中给出的SID

我正在使用Oracle数据库。 我用Java编写了一个小的JDBC连接程序,但是我遇到了一个监听器的问题。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JdbcConnection { public static void main(String[] args) throws SQLException,ClassNotFoundException { String url = “jdbc:oracle:thin:@localhost:1521:orcl”; String user = “system”; String password = “password”; Connection connection = null; Class.forName(“oracle.jdbc.driver.OracleDriver”); connection = DriverManager.getConnection(url, user, password); if(connection!=null){ System.out.println(“Success in connnection”); } else { System.out.println(“failure in […]

Exchange Web服务Java APi + RESTful推送通知侦听器

我试图让我的听众使用ews java API,但我不能..我希望你能帮助我! 我已经完成了以下步骤: 1)连接到交换Web服务 ExchangeService newService = new ExchangeService(ExchangeVersion.Exchange2010_SP2); newService.setUrl(“https://myurl/ews/Exchange.asmx”); ExchangeCredentials credentials = new WebCredentials(“user”,”password”); newService.setCredentials(credentials); 2)然后订阅推送通知: @Override public PushSubscription subscribeToPushNotifications(){ URI callback = null; PushSubscription pushSubscription = null; try{ logger.info(“Subscribing to push notifications.. Endpoint Listener URI = ” + config.getNotificationListenerURI()); callback = new URI(config.getNotificationListenerURI()); pushSubscription = service.subscribeToPushNotifications( getFoldersForSubscription(), callback , 5, null, EventType.NewMail, […]

Android:为ClipboardManager实现广播接收器

我想实现一个监听器,如果有人从任何应用程序复制了任何东西,它将监听。 我听说过ClipboardManager.OnPrimaryClipChangedListener()会监听复制动作,但这不是Receiver(据我所知)。 我得到了一个示例应用程序 ,这个应用程序背后的逻辑是,从系统启动启动服务并运行一个服务,它将监听复制操作,但我认为这将耗尽电池。 我对吗? 那么我该如何实现一个可以监听Copy动作的Broadcast接收器呢。