📄 demowindowframe.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package swing;import java.awt.AWTException;import java.awt.Color;import java.awt.Graphics;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import java.awt.image.BufferedImage;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JFrame;import javax.swing.JWindow;/** * * @author zhaolin */public class DemoWindowFrame extends JWindow { private Robot r; private BufferedImage image; private Rectangle rect; public DemoWindowFrame(){ try { r = new Robot(); } catch (AWTException ex) { Logger.getLogger(DemoWindowFrame.class.getName()).log(Level.SEVERE, null, ex); } rect = new Rectangle(); rect.x = 0; rect.y = 0; rect.width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(); rect.height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight(); image = r.createScreenCapture(rect); this.addMouseMotionListener(new MouseMotionListener(){ public void mouseDragged(MouseEvent e) { getGraphics().setColor(Color.red); getGraphics().fillRect(e.getX(), e.getY(), 5, 5); } public void mouseMoved(MouseEvent e) { //throw new UnsupportedOperationException("Not supported yet."); } }); this.setSize(rect.width,rect.height); this.setVisible(true); } public void paint(Graphics g){ super.paint(g); g.drawImage(image, 0, 0, this); } public static void main(String[] args) { new DemoWindowFrame(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -