多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> 知识点:在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"); } } ```