⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawpen.java

📁 用java写的简单的画图程序
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * DrawPen.java * * Created on 2009-5-5, 8:34:06 */package pen;import java.awt.Graphics;import java.awt.Point;import java.util.ArrayList;/** * * @author Administrator */public class DrawPen extends javax.swing.JPanel {    private ArrayList<Path> paths = new ArrayList<Path>();    private Path path;    private Main m;    /** Creates new form DrawPen */    public DrawPen(Main m) {        initComponents();        this.m = m;    }    @Override    protected void paintComponent(Graphics g) {        super.paintComponent(g);        for (Path path : paths) {            path.draw(g);        }    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    @SuppressWarnings("unchecked")    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        addMouseListener(new java.awt.event.MouseAdapter() {            public void mousePressed(java.awt.event.MouseEvent evt) {                formMousePressed(evt);            }            public void mouseReleased(java.awt.event.MouseEvent evt) {                formMouseReleased(evt);            }        });        addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {            public void mouseDragged(java.awt.event.MouseEvent evt) {                formMouseDragged(evt);            }        });        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);        this.setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGap(0, 400, Short.MAX_VALUE)        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGap(0, 300, Short.MAX_VALUE)        );    }// </editor-fold>//GEN-END:initComponents    private void formMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMousePressed        path = new Path(new ArrayList<Point>(), m.getC(), m.getT());        path.addPoint(evt.getPoint());    }//GEN-LAST:event_formMousePressed    private void formMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMouseReleased        paths.add(path);    }//GEN-LAST:event_formMouseReleased    private void formMouseDragged(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMouseDragged        System.out.println(evt.getButton());        if (evt.getModifiers()==evt.BUTTON1_MASK){             path.addPoint(evt.getPoint());             path.draw(this.getGraphics());             System.out.println("kkk");        }        if(evt.getButton()==1){        }           }//GEN-LAST:event_formMouseDragged    // Variables declaration - do not modify//GEN-BEGIN:variables    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -