「java点击画图」用java画图

博主:adminadmin 2022-12-28 21:30:08 50

今天给各位分享java点击画图的知识,其中也会对用java画图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA在按钮上画图

对,重写paintComponent方法就可以了,

先super.paintComponent() 再g.drawImg()就ok了

button上可以加多种图片,有点击图片 mouseover enable disable的各种设置图片方法,你没必要再自己paintComponent了吧

JAVA如何点按钮画图形

给你一个思路:设置一个全局变量(GRAPH_TYPE),用来记录你要画什么图形,然后给你定义的这些按钮加上点击事件,点击不同按钮改变GRAPH_TYPE的值。然后在你画图的时候就可以根据GRAPH_TYPE的值决定你画什么图形了

Java 鼠标点击画图

必须 用浏览器 运行 首先建个html 文件 打开源文件 可用记事本编辑 编译你的这个文件后 会得到一个 .class文件 Applet code= ?.class /applet 然后把你的这个文件 嵌入 刷新html 文件 就ok啦

至于 ........ ........ 括号里的代码 反正很少 30个字符的样子 具体代码我也记不是很清楚啦 你自己去查 资料书 或者找一下 Java 源文件的网站 搜Applet 小应用程序

我记得 我刚开始的时候也是 像你一样编译没问题 就是画不出来呢 后来通过老师的指点才知道 他不是用JCreate 或 JBiuld 或 eclipse 运行的

java 中想在一个按钮中画图

自己定义一个类去继承JButton,并重写paintComponent()方法

class MyButton extends JButton{

public void paintComponent(Grahpics g)

{

super.paintComponent(g);

//用Grahpics对象去画图 g.fillOval()

}

}

你用MyButton去NEW一个按钮 上面就有你要的图

java 绘图程序

我基于你原来画图的方法,添加了事件触发的命令b[j].setActionCommand("b" + j);否则你不能在事件响应处理的方法中使用e.getActionCommand(),而且字符串的比较用equals方法比较好。现在可以运行了,你可以看一下:

import java.applet.Applet;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class drawing extends Applet implements ActionListener {

Button b[] = new Button[5];

String fontname = "仿宋_GB2312";

int style = Font.PLAIN;

int size = 24;

int index = 0;

Font myfont;

public void init() {

setSize(700,700);

myfont = new Font(fontname, style, size);

b[0] = new Button("扇形");

b[1] = new Button("圆形");

b[2] = new Button("三角形");

b[3] = new Button("长方形");

b[4] = new Button("椭圆形");

for (int j = 0; j b.length; j++) {

b[j].setBounds(10, 10, 50, 20);

b[j].addActionListener(this);

b[j].setActionCommand("b" + j);

add(b[j]);

}

}

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("b0")) {

index = 0;

repaint();

}

if (e.getActionCommand().equals("b1")) {

index = 1;

repaint();

}

if (e.getActionCommand().equals("b2")) {

index = 2;

repaint();

}

if (e.getActionCommand().equals("b3")) {

index = 3;

repaint();

}

if (e.getActionCommand().equals("b4")) {

index = 4;

repaint();

}

}

public void paint(Graphics g) {

switch (index) {

case 0:

g.fillArc(0, 60, 80, 60, 30, 120);

break;

case 1:

g.drawOval( 300, 50, 60, 60);

break;

case 2:

Polygon filledPolygon = new Polygon();

filledPolygon.addPoint(380, 50);

filledPolygon.addPoint(380, 110);

filledPolygon.addPoint(450, 90);

g.drawPolygon(filledPolygon);

break;

case 3:

g.drawRect( 200, 50, 80, 60);

break;

case 4:

g.drawOval(100, 50, 80, 60);

break;

default:

g.fillArc(0, 60, 80, 60, 30, 120);

break;

}

}

/*

* public void paint(Graphics g) { g.fillArc( 0, 60, 80, 60, 30, 120);

* //绘制扇形 g.drawOval( 100, 50, 80, 60); g.drawRect( 200, 50, 80, 60);

* g.drawOval( 300, 50, 60, 60); Polygon filledPolygon=new Polygon();

* filledPolygon.addPoint(380,50); filledPolygon.addPoint(380,110);

* filledPolygon.addPoint(450,90); g.drawPolygon(filledPolygon); }

*/

}

实现鼠标画图的Java程序

import java awt Color;

import java awt Frame;

import java awt Graphics;

import java awt Point;

import java awt event MouseAdapter;

import java awt event MouseEvent;

import java awt event MouseListener;

import java util ArrayList;

import java util Iterator;

public class MyMouseAdapter {

public static void main(String[] args) {

new MyFrame ( drawing );

}

}

class MyFrame extends Frame{

ArrayList points=null;

MyFrame (String s){

super(s);

points=new ArrayList();

setLayout(null);

setBounds( );

this setBackground(new Color( ));

setVisible(true);

this addMouseListener(new Monitor ());

}

public void paint(Graphics g){

Iterator i=erator();

while(i hasNext()){

Point p=(Point)i next();

g setColor(Color blue);

g fillOval(p x p y );

}

}

public void addPoint(Point p){

points add(p);

}

}

class Monitor extends MouseAdapter{ //MouseAdapter实现了MouseListener接口

public void mousePressed(MouseEvent e){

MyFrame f=(MyFrame )e getSource();

f addPoint(new Point(e getX() e getY()));

f repaint(); //让Frame强制经行重画

}

lishixinzhi/Article/program/Java/hx/201311/26376

关于java点击画图和用java画图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。