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

📄 exercise12_4.java

📁 java程序设计导论(daniel liang著) 所有偶数课后习题答案
💻 JAVA
字号:
// Exercise12_4.java: The Maze problem
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Exercise12_4 extends JFrame {
    public Exercise12_4() {
    getContentPane().add(new DisplayCoordinatePanel());
  }

  /**Main method*/
  public static void main(String[] args) {
    // Create a frame
    Exercise12_4 frame = new Exercise12_4();
    frame.setTitle("Exercise12_4");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 300);
    frame.setVisible(true);
  }
}

class DisplayCoordinatePanel extends JPanel implements MouseListener {
  // Point is a Java object for representing points in a plane.
  // p.x and p.y are the x and y coordinates.
  private Point p = new Point(0, 0);

  public DisplayCoordinatePanel() {
    addMouseListener(this);
  }

  public void mousePressed(MouseEvent e) {
  }

  public void mouseReleased(MouseEvent e) {
  }

  public void mouseEntered(MouseEvent e) {
  }

  public void mouseExited(MouseEvent e) {
  }

  // When mouse is clicked, the mouse pointer location is
  // captured in the point p.
  public void mouseClicked(MouseEvent e) {
    p.x = e.getX();
    p.y = e.getY();
    repaint();
  }

  // Draw a small solid square around the point
  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawString("(" + p.x + ", " + p.y + ")", p.x, p.y);
  }
}

⌨️ 快捷键说明

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