Java随鼠标画曲线
来源:互联网 发布:富途牛牛mac版 编辑:程序博客网 时间:2024/06/05 18:38
package Rong;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class DrawCurve implements MouseMotionListener,ActionListener {
static int ox, oy;
static intflag = 0;
staticJFrame f;
public static void main(String arg[]) {
f = new JFrame("鼠标画曲线");
Container p = f.getContentPane();
p.setLayout(new FlowLayout());
JButton red = new JButton("红色");
JButton blue = new JButton("蓝色");
JButton green = new JButton("绿色");
red.addActionListener(new DrawCurve());
blue.addActionListener(new DrawCurve());
green.addActionListener(new DrawCurve());
p.addMouseMotionListener(new DrawCurve());
p.add(red);
p.add(blue);
p.add(green);
f.setSize(400, 400);
f.setVisible(true);
Dimensiondim=Toolkit.getDefaultToolkit().getScreenSize();
f.setLocation((dim.width-f.getWidth())/2,(dim.height-f.getHeight())/2);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals("红色")) {
flag=1;
}
else if (e.getActionCommand().equals("蓝色")){
flag=2;
}
else if(e.getActionCommand().equals("绿色")){
flag=3;
}
}
public void mouseDragged(MouseEvent e) {
Container c = (Container) e.getSource();
Graphics g = c.getGraphics();
if (ox >= 0) {
if(flag==0){
g.setColor(Color.black);
g.drawLine(ox, oy, e.getX(), e.getY());
}
else if(flag == 1) {
g.setColor(Color.red);
g.drawLine(ox, oy, e.getX(), e.getY());
}
else if(flag==2){
g.setColor(Color.blue);
g.drawLine(ox, oy, e.getX(), e.getY());
}
else if(flag==3){
g.setColor(Color.green);
g.drawLine(ox, oy, e.getX(), e.getY());
}
}
ox = e.getX();
oy = e.getY();
}
public void mouseMoved(MouseEvent e) {
ox = -1;
oy = -1;
}
}
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class DrawCurve implements MouseMotionListener,ActionListener {
}
- Java随鼠标画曲线
- PictureBox中拖动鼠标画曲线;
- java画Koch曲线
- java画Hibert曲线
- 鼠标操作贝塞尔曲线
- 鼠标操作贝塞尔曲线
- Flex 使用curveTo画跟随鼠标改变的曲线
- canvas画图:用鼠标---画曲线,直线,矩形,圆
- java 画sin曲线 java 画函数曲线
- java 画sin曲线 java 画函数曲线
- java 反射 画Sin、Cos函数曲线
- 用 Java 画几个函数曲线
- J2SE 利用Java函数画曲线
- J2SE 利用Java函数画曲线
- 贝塞尔曲线,以及用鼠标和贝塞尔曲线交互
- 贝塞尔曲线,以及用鼠标和贝塞尔曲线交互
- [C#]GDI+在鼠标移动(MouseMove)时画平滑曲线
- BGRABitmap图像操作3:用鼠标在窗体画断续的曲线
- 黑马程序员-- JAVA CardLayout卡…
- Java实现屏幕右下角弹出类QQ提示消…
- JAVA 进度条
- JAVA 框架显示系统时间
- JAVA 框架显示系统时间
- Java随鼠标画曲线
- JAVA截屏
- java n 的阶乘
- java 风格
- Java特效显示JLabel
- java 日历
- Java选项卡(JTabbedPane)
- Java进度条(二)
- java 随机码