💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
> 知识点:在view上加 KeyListener 和MouseListener 监听器 您可以使用以下方法在BrowserView Swing控件中收听键盘和鼠标事件: ## 键盘事件 ``` import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.swing.BrowserView; import javax.swing.*; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; /** * The sample demonstrates how to register KeyListener to Browser component. */ public class KeyListenerSample { public static void main(String[] args) { Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(view, BorderLayout.CENTER); frame.setSize(800, 600); frame.setLocationRelativeTo(null); frame.setVisible(true); view.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { System.out.println("e = " + e); } }); browser.loadURL("http://www.teamdev.com"); } } ``` ## 鼠标事件 ``` import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.swing.BrowserView; import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * The sample demonstrates how to register MouseListener to Browser component. */ public class MouseListenerSample { public static void main(String[] args) { Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(view, BorderLayout.CENTER); frame.setSize(800, 600); frame.setLocationRelativeTo(null); frame.setVisible(true); view.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.out.println("e = " + e); } }); browser.loadURL("http://www.teamdev.com/jxbrowser"); } } ```