📄 drawpen.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 + -