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

📄 complete13_5.java

📁 北京大学出版社的
💻 JAVA
字号:
package questions.c13;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.util.Enumeration;
public class Complete13_5 extends JFrame {
   private Vector singleClicks = new Vector();
   private Vector doubleClicks = new Vector();
   public Complete13_5( String titleText ) {
      super( titleText );
      addWindowListener( new WindowAdapter() {
            public void windowClosing( WindowEvent e ) {
               e.getWindow().dispose();
               System.exit( 0 );
            }
         }
      );

      // add your mouse handler here

      getContentPane().add( new ClickPanel(),
                            BorderLayout.CENTER );
      setSize( 500, 300 );
      setVisible( true );
   }
   public class ClickPanel extends JPanel {
      public void paintComponent( Graphics g ) {
         super.paintComponent( g );
         final int dotRadius = 5;
         // show single clicks by drawing blue dots
         Enumeration e = singleClicks.elements();
         g.setColor( Color.blue );
         while ( e.hasMoreElements() ) {
            Point p = (Point) e.nextElement();
            g.fillOval( p.x - dotRadius, p.y - dotRadius,
                        dotRadius * 2, dotRadius * 2 );
         }
         // show double clicks by drawing green dots
         e = doubleClicks.elements();
         g.setColor( Color.green );
         while ( e.hasMoreElements() ) {
            Point p = (Point) e.nextElement();
            g.fillOval( p.x - dotRadius, p.y - dotRadius,
                        dotRadius * 2, dotRadius * 2 );
         }
      }
   }
   public static void main( String[] args ) {
      new Complete13_5( "Complete the Solution" );
   }
}

⌨️ 快捷键说明

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