您的位置:首页 > 编程语言

小代码

2016-07-04 10:43 232 查看
import java.awt.Frame;

import java.awt.Point;
import java.awt.image.BufferedImage;
import java.lang.reflect.Field;
import java.util.List;
import java.awt.Button;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JPanel;
import javax.swing.JTextArea;

import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {

static int a = 1;
static Point p = null;
static int    count=0;
public static Frame frame = new Frame();

public static void main(String[] args) {
Main f = new Main();
frame.setTitle("【点三下】");
frame.add(f);
frame.setSize(500, 500);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//frame.
MenuBar bar = new MenuBar();
Menu CD = new Menu("【菜单】");
MenuItem m = new MenuItem("【介绍】");
MenuItem n = new MenuItem ("【版本】");

bar.add(CD);
CD.add(m);
CD.add(n);

f.Action();
frame.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
count++;

if(count==3)
{
frame.add(new Button("you  had  pass"));
}

p = new Point(x, y);
//else

frame.repaint();
}
});
frame.setVisible(true);
}

private Timer timer;

private void Action() {
// ListenerClick();
timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
frame.repaint();
}
}, new Date(), 1000);
}

@Override
public void paint(Graphics g) {
g.drawLine(30,30,30,300);  // 左边
g.drawLine(30,30,300,30);  // 上边
g.drawLine(300,30,300,300);// 右边
g.drawLine(30,300,300,300);// 下边
g.drawString("【点三下】",333,33);
g.drawString("框内点三下",333,50);
if (p != null)
{   if(30<p.getX()&&p.getX()<300&&30<p.getY()&&p.getY()<300)
{
g.drawString(p.getX() + " " + p.getY(),(int)p.getY(),(int)p.getY());
g.drawString("X = "+p.getX(),333,70);
g.drawString("Y = "+p.getY(),333,90);
}

else
{
g.drawString("【error】",44,344);
g.drawString("X = "+p.getX(),44,360);
g.drawString("Y = "+p.getY(),44,390);
}

}

g.drawString("我会一直打印时间 "+a+"s", 100, 100);
a++;

}

}
这里面板菜单栏 还没有添加好 下一篇修改与运用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: