16.19

 1 import java.awt.Graphics;
 2 import java.awt.event.*;
 3 import javax.swing.*;
 4
 5 public class Test_16_19 extends JFrame{
 6
 7     public Test_16_19(){
 8         JP jp1 = new JP();
 9         add(jp1);
10     }
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13         Test_16_19 frame = new Test_16_19();
14         frame.setSize(300,300);
15         frame.setTitle("Test_16_19");
16         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
17         frame.setLocationRelativeTo(null); // Center the frame
18         frame.setVisible(true);
19     }
20     static class JP extends JPanel{
21         private int x_distance, x_co;
22         private int y_distance, y_co;
23         private double distance;
24         private String str="";
25         public JP(){
26             addMouseMotionListener(new MouseMotionAdapter(){
27                 public void mouseMoved(MouseEvent e){
28                     x_co = e.getX();y_co = e.getY();
29                     distance =Math.sqrt(x_distance*x_distance+y_distance*y_distance);
30
31                     if(distance>50)
32                         str = "out of the circle";
33                     else str = "in the circle";
34                     repaint();
35                 }
36             });
37         }
38     protected void paintComponent(Graphics g){
39         int xCenter = getWidth()/2;
40         int yCenter = getHeight()/2;
41         x_distance = Math.abs(x_co - xCenter);
42         y_distance = Math.abs(y_co - yCenter);
43
44         super.paintComponent(g);
45         g.drawOval(xCenter -50, yCenter - 50, 100, 100);
46         g.drawString(str, x_co, y_co);
47         g.drawString(x_co+","+y_co, x_co, y_co-10);
48 //        System.out.println(getX() + " " + getY());
49     }
50     }
51 }

Test_16_19.java

效果图:

时间: 2024-10-10 08:38:04

16.19的相关文章

Entity Framework技巧系列之五 - Tip 16 – 19

提示16. 当前如何模拟.NET 4.0的ObjectSet<T> 背景: 当前要成为一名EF的高级用户,你确实需要熟悉EntitySet.例如,你需要理解EntitySet以便使用 AttachTo(-) 或创建EntityKey. 在大部分情况下,针对每个对象/clr类型只有一个可能的EntitySet.Tip 13正是利用这种想法来简化附加(Attach)对象并且你也可以对Add使用类似的技巧. 然而为了在.NET 4.0中解决这个问题,我们添加了一个叫做 ObjectSet<T&

黑马程序员_JavaSE学习总结第16天_集合框架2

------- android培训.java培训.期待与您交流! ----------  16.01 ArrayList存储字符串并遍历 ArrayList类概述:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 ArrayList类是List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 例: 1 public class Practice 2 { 3 public

JavaSE学习总结第16天_集合框架2

16.01 ArrayList存储字符串并遍历 ArrayList类概述:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 ArrayList类是List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 例: 1 public class Practice 2 { 3 public static void main(String[] args) 4 { 5 ArrayL

将一个十进制数转化为16进制数

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 int ival; 7 8 char result[8] = ""; 9 char array[17] = "0123456789ABCDEF"; 10 int index = -1; 11 printf("input the value:\n"); 12 scanf_s("%d"

C++primer 16.1.3节练习

练习16.17 原则上并没有什么特别的差别,只是在我们希望通知编译器一个名字表示类型时,必须使用关键字typename,而不能使用class. 练习16.18 a)template <typename T, typename U, typename V> void f1(T, U, V);b)template <typename T> T f2(T&);c)template <typename T> inline T foo(T, unsigned int *)

16.Linux-LCD驱动(详解)

在上一节LCD层次分析中,得出写个LCD驱动入口函数,需要以下4步: 1) 分配一个fb_info结构体: framebuffer_alloc(); 2) 设置fb_info 3) 设置硬件相关的操作 4) 使能LCD,并注册fb_info: register_framebuffer() 本节需要用到的函数: void *dma_alloc_writecombine(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp);

Linux命令应用大词典-第16章 归档和压缩

16.1 tar:进行归档和压缩 16.2 gzip:压缩或解压缩gzip文件 16.3 gunzip:解压缩gzip文件 16.4 zcmp:比较gzip压缩文件 16.5 zdiff:比较gzip压缩文件 16.6 zforce:在所有的gzip文件上强制添加.gz扩展 16.7 zip:压缩zip文件 16.8 unzip:解压缩zip文件 16.9 zcat:查看zip压缩文件 16.10 zgrep:在压缩文件中按正则表达式来搜索 16.11 zipgrep:在zip压缩文件中搜索匹配

7.16 进程 信号量

01.复习内容 子进程里面不能用 input  明天认真看 ,天热有点浮躁! 1 #!/usr/bin/env python 2 #!--*--coding:utf-8 --*-- 3 #[email protected] :2018/7/16 18:46 4 #[email protected] TrueNewBee 5 6 """ 7 我把之前的项目误删了,重新建个项目, 8 还好以前部分代码用sublime编写的还有存档 9 """ 10

网站打不开的原因有那些呢?111.171.16.118

网站打不开的原因有那些呢?网络21世纪不可缺少的东西.相信大家都碰到过网站打不开的事,那么打不开的原因有那些呢,有该怎么去解决呢?笔者来告诉你.1.服务器软件软件多少.稳定和软件的正确配置,都会影响到服务器环境,以致影响到网络速度.服务器安装软件防火墙,会牺牲一些网络速度,所以VPS.或独立服务器用户装一个防火墙足矣.2.机器的配置包括空服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,你用一台赛扬的机器和奔四双核处理器的电脑,