当前位置:  技术问答>java相关

怎样在applet中,用键盘中的“delete”删除我选中的对象(用鼠标点击选中),比如可活动的图片、箭头。

    来源: 互联网  发布时间:2017-04-20

    本文导语:  如上: | 这个是联系你上一个问题的例子,用到的还是canvas,右键鼠标可以在区域里添加,选中一个canvas,然后按delete可以删除选中的对象,做到这里,我相信要实现流程图的绘制应该不难了...

如上:

|
这个是联系你上一个问题的例子,用到的还是canvas,右键鼠标可以在区域里添加,选中一个canvas,然后按delete可以删除选中的对象,做到这里,我相信要实现流程图的绘制应该不难了

import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.applet.*;

public class applet6 extends Applet {
canvas curCom=null;
Image img1=null;
int width=0,height=0;
MediaTracker mt=new MediaTracker(this);
public void init() {
img1=this.getImage(this.getCodeBase(),"1.gif");//装载图片
this.setLayout(null);
mt.addImage(img1,0);
try {
  mt.waitForAll();
} catch(Exception ex) {System.err.println(ex.toString());}
width=img1.getWidth(this);
height=img1.getHeight(this);
this.addMouseListener(new MouseAdapter() {
  public void mouseClicked(MouseEvent e) {
    addcanvas(e);
  }
});
}

public void addcanvas(MouseEvent e) {
if (e.getModifiers() == MouseEvent.BUTTON3_MASK) {
  canvas can = new canvas();
  this.add(can);
  can.setBounds(e.getX(), e.getY(), width, height);
  this.validate();
  curCom = can;
}
}

public void removecanvas(KeyEvent e) {
this.remove(this.curCom);
this.validate();
this.repaint();
}

class canvas extends Canvas {
public canvas() {
super();
this.addMouseListener(new MouseAdapter() {
  public void mouseClicked(MouseEvent e) {
    ((applet6)((canvas)e.getSource()).getParent()).curCom=(canvas)e.getSource();
  }
});
this.addKeyListener(new KeyAdapter() {
  public void keyPressed(KeyEvent e) {
    ((applet6)((canvas)e.getSource()).getParent()).removecanvas(e);
  }
});
}

public void paint(Graphics g) {
g.drawImage(img1,0,0,this);
}
}
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个可以接收键盘事件的application修改成applet用IE查看时就无法接收键盘事件,请问应该如何处理?
  • 热心的masterz(),applet的键盘事件又遇到新问题请进来看看,谢谢
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3