java图形清除键的代码 java删除功能代码-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java图形清除键的代码 java删除功能代码

小程序如何将canvas所画的图形清除或者删除掉?

如何将canvas所画的图形清除或者删除掉?

创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

答:楼主的问题是怎么解决的?我最近也遇到了同样的问题我想画扇形,每隔1S更新一下扇形的面积不知道该怎么样更新?请指导一下 先谢谢你了

如何清除canvas上面画的所有图形

答:clearRect函数 context.clearRect(0,0,300,300); 第一个参数:x的起始位置 第二个参数:y的起始位置 第三个参数:清除的宽度 第四个参数:清除的高度

java 中如何将画在画布上的图形清除(从canvas类继...

答:清除方法一、 在图片的位置接着画一个矩形覆盖这个图片,并且把颜色设置成和背景色一样就OK了! 代码如下: context.fillStyle="ffffff";//白色为例子; context.fillRect(400,100,400,100); 注意,上面的代码要放在imageObj.onload里面才有效果...

求一份JAVA计算器源代码,要有()+-*/和清除键及小数点的,不用科学计算器

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

class CalculatorPanel extends JPanel {

private JPanel jp; // 中间的面板

private double result; // 计算结果

private boolean start; // 用于判断是否是首次输入,true首次,false不是首次

private boolean flag; // 用于判断是否清空显示区域的值,true需要,false不需要

private String lastCommand; // 用于保存运算符

JButton display; // 显示区域

public CalculatorPanel() {

// 初始化各项值

result = 0;

start = true;

flag = false;

lastCommand = "=";

// 设置CalculatorPanel这个面板的布局为框架布局

setLayout(new BorderLayout());

// 这个按钮用来显示值的区域

display = new JButton("0.0");

display.setEnabled(false);// 按钮样式设置为禁用样式

// 用来初始化,清除用的

JButton clear = new JButton("clear");

clear.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// 作初始化的操作

result = 0;

start = true;

flag = false;

lastCommand = "=";

display.setText("0.0");

}

});

jp = new JPanel();

// 将此面板布局设置为网格布局,4行4列

jp.setLayout(new GridLayout(4, 4));

// 实例化监听器对象

NumberAction na = new NumberAction();

CommandAction ca = new CommandAction();

makeButton("7", na);

makeButton("8", na);

makeButton("9", na);

makeButton("/", ca);

makeButton("4", na);

makeButton("5", na);

makeButton("6", na);

makeButton("*", ca);

makeButton("1", na);

makeButton("2", na);

makeButton("3", na);

makeButton("-", ca);

makeButton("0", na);

makeButton(".", na);

makeButton("+", ca);

makeButton("=", ca);

// 将面板,两个按键加入到我的面板,实现计算器的界面

add(display, BorderLayout.NORTH);

add(jp, BorderLayout.CENTER);

add(clear, BorderLayout.SOUTH);

}

private void makeButton(String buttonName, ActionListener al) {

JButton jb = new JButton(buttonName);

jp.add(jb);

jb.addActionListener(al);

}

// 数字监听器

private class NumberAction implements ActionListener {

@Override

public void actionPerformed(ActionEvent e) {

JButton jb = (JButton) e.getSource(); // 获取事件源对象

String input = jb.getText(); // 获取事件源对象上的标签

if (start) { // 首次输入

// 一上就".",就什么也不做

if (input.equals(".")) {

return;

}

// 如果是"0.0"的话,就清空

if (display.getText().equals("0.0")) {

display.setText("");

}

start = false;// 改变是否首次输入的标记值

} else {

// 判断显示区域的值里面是否已经有".",如果有,输入的又是".",就什么都不做

if (display.getText().indexOf(".") != -1) {

if (input.equals(".")) {

return;

}

}

// 判断显示区域的值里面只有"-",输入的又是".",就什么都不做

if (display.getText().equals("-")) {

if (input.equals(".")) {

return;

}

}

// 判断显示区域的值如果是"0",输入的不是".",就什么也不做

if (display.getText().equals("0")) {

if (!input.equals(".")) {

return;

}

}

}

// 如果我点击了运算符以后,再输入数字的话,就要清空显示区域的值

if (flag) {

display.setText("");

flag = false;// 还原初始值,不需要清空

}

display.setText(display.getText() + input);// 设置显示区域的值

}

}

// 运算符监听器

private class CommandAction implements ActionListener {

@Override

public void actionPerformed(ActionEvent e) {

JButton jb = (JButton) e.getSource(); // 获取事件源对象

String inputCommand = jb.getText(); // 获取事件源对象上的标签

if (start) {// 首次输入

// 一上就是"-"

if (inputCommand.equals("-")) {

display.setText("-");// 显示区域的内容设置为"-"

start = false;// 改变首次输入的标记

}

} else {

if (!flag) {// 如果flag=false不需要清空显示区的值,就调用方法计算

calculate(Double.parseDouble(display.getText()));// 保存显示区域的值,并计算

}

// 保存你点击的运算符

lastCommand = inputCommand;

flag = true;// 因为我这里已经输入过运算符,

}

}

}

// 计算用的方法

private void calculate(double x) {

if (lastCommand.equals("+")) {

result += x;

} else if (lastCommand.equals("-")) {

result -= x;

} else if (lastCommand.equals("*")) {

result *= x;

} else if (lastCommand.equals("/")) {

result /= x;

} else if (lastCommand.equals("=")) {

result = x;

}

display.setText("" + result);

}

}

class MyFrameUitl {

public static void init(JFrame jFrame, Dimension frameSize, String title,

String iconFileName, boolean resizable) {

Toolkit tk = Toolkit.getDefaultToolkit(); // 系统工具包,可以读取系统信息

Dimension screenSize = tk.getScreenSize();// 获取屏幕大小

// 获取宽高

int screenWidth = screenSize.width;

int screenHeight = screenSize.height;

// 找中心点

int centerX = screenWidth / 2;

int centerY = screenHeight / 2;

// 解析窗体大小

int frameWidth = frameSize.width;

int frameHeight = frameSize.height;

// 设置窗体位置

jFrame.setBounds(centerX - frameWidth / 2, centerY - frameHeight / 2,

frameWidth, frameHeight);

jFrame.setTitle(title);// 设置标题

if (iconFileName != null) {

jFrame.setIconImage(tk.getImage(iconFileName));// 设置图标

}

// 设置皮肤com.sun.java.swing.plaf.windows.WindowsLookAndFeel

/**/

try {

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

SwingUtilities.updateComponentTreeUI(jFrame);

} catch (Exception e1) {

e1.printStackTrace();

}

jFrame.setResizable(resizable);// 设置窗体是否可以改变大小

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置程序关闭动作

jFrame.setVisible(true);// 显示窗体

}

}

class CalculatorFrame extends JFrame {

public CalculatorFrame() {

add(new CalculatorPanel());

MyFrameUitl.init(this, new Dimension(400, 300), "简易计算器", null,

false);

this.pack();// 让组件按原始大小显示,并且窗体的大小刚好能够容纳所有的组件

}

}

public class CalculatorTest {

public static void main(String[] args) {

new CalculatorFrame();

}

}

运行结果:

java,怎样清除已画图形?

尽量不要重写JFrame的paint方法,会有各种问题,JFrame中的所有内容实际上都包含在contentPane里,所以定制contentPane是更好的办法

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MouseDemo3 extends JFrame implements MouseListener, MouseMotionListener {

int flag;

int x = 0;

int y = 0;

int startx, starty, endx, endy;

public MouseDemo3() {

//将contentPane修改为自己的Panel,而不是使用JFrame自带的

JPanel contentPane = new PaintPanel();

contentPane.addMouseListener(this);

contentPane.addMouseMotionListener(this);

setContentPane(contentPane);

setSize(300, 300);

// show(); 已过时的API,用setVisible代替

setVisible(true);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void mousePressed(MouseEvent e) {

startx = e.getX();

starty = e.getY();

}

public void mouseReleased(MouseEvent e) {

endx = e.getX();

endy = e.getY();

}

public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {

}

public void mouseClicked(MouseEvent e) {

}

public void mouseMoved(MouseEvent e) {

flag = 1;

x = e.getX();

y = e.getY();

repaint();

}

public void mouseDragged(MouseEvent e) {

flag = 2;

x = e.getX();

y = e.getY();

repaint();

}

public void update(Graphics g) {

g.setColor(this.getBackground());

g.fillRect(0, 0, getWidth(), getHeight());

paint(g);

}

//继承JPanel,并重写paintComponent而不是paint方法

//重写paint方法会导致该容器中的其他组件无法绘制

private class PaintPanel extends JPanel {

@Override

protected void paintComponent(Graphics g) {

g.setColor(Color.black);

if (flag == 1) {

g.drawString("鼠标坐标:(" + x + "," + y + ")", 10, 50);

g.drawLine(startx, starty, endx, endy);

}

if (flag == 2) {

g.drawString("拖拽鼠标坐标:(" + x + "," + y + ")", 10, 50);

g.drawLine(startx, starty, x, y);

}

}

}

public static void main(String[] args) {

new MouseDemo3();

}

}


分享标题:java图形清除键的代码 java删除功能代码
网页路径:http://kswsj.cn/article/ddggshp.html

其他资讯