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

该程序怎么无法显示?

    来源: 互联网  发布时间:2017-03-22

    本文导语:  编译通过,但是执行的时候没有反应!!!没有框架! import java.awt.*; import java.applet.*; public class Drawpics extends Applet  { Panel palette ,tools ; Button line ,rect,oval; Button black ,white,red,blue,green,yellow; MyCanvas drawarea;/...

编译通过,但是执行的时候没有反应!!!没有框架!

import java.awt.*;
import java.applet.*;

public class Drawpics extends Applet 
{

Panel palette ,tools ;
Button line ,rect,oval;
Button black ,white,red,blue,green,yellow;
MyCanvas drawarea;//定义画布;
    
int mx=0;//光标位置;
int my=0;

int mx1=0;
int my1=0;

int currentTool =0 ;
Color currentColor =new Color(0,0,0);//首先设为黑色;

public void init()
{

setLayout(new BorderLayout() );//applet布局;
palette =new Panel();
palette.setLayout(new GridLayout (2,3,5,5) );
black =new Button();
black.setBackground(Color.black);

white =new Button();
white.setBackground(Color.white);

        blue =new Button();
blue.setBackground(Color.blue);

red =new Button();
red.setBackground(Color.red);

green =new Button();
green.setBackground(Color.green);

yellow =new Button();
yellow.setBackground(Color.yellow);

palette.add(black);
palette.add(white);
palette.add(red);
palette.add(blue);
palette.add(green);
palette.add(yellow);

add(palette,"South");
tools=new Panel();
tools.setLayout(new GridLayout (3,1,5,5) );
line = new Button ("Line");
rect = new Button("Rect");
oval = new Button ("Oval");

tools.add(line);
tools.add(rect);
tools.add(oval);
add(tools,"West");
drawarea =new MyCanvas();
add(drawarea,"Center");
validate();


}
public boolean action (Event evt,Object obj)
{

if (evt.target ==line)
currentTool =0;
            if (evt.target ==rect)
currentTool =1;
if (evt.target ==oval)
currentTool =2;
if(evt.target==black)
currentColor =new Color(0,0,0);
if(evt.target==white)
currentColor =new Color(255,255,255);
if(evt.target==red)
currentColor =new Color(255,0,0);
if(evt.target==blue)
currentColor =new Color(0,0,255);
if(evt.target==green)
currentColor =new Color(0,255,0);
if(evt.target==yellow)
currentColor =new Color(255,255,0);
return true;
         }
  class MyCanvas extends Canvas
  {
  public MyCanvas()
  {     
      }
      public boolean mouseDown(Event e,int x,int y)
  {
mx=x;
my=y;
mx1=x;
my1=y;
return(true);   
  }
  public boolean mouseDrag(Event e,int x,int y)
  {
mx1=x;
my1=y;
repaint();
return(true);

  }
       public void paint(Graphics g)
   {
g.setColor(currentColor);
if (currentTool==2)
{
g.fillOval(mx,my,mx1,my1);
}
else if (currentTool==1)
{
g.fillRect(mx,my,mx1-mx,my1-my);
}
else if (currentTool==0)
{
g.drawLine(mx,my,mx1,my1);
}


}
  }
  public static void main(String[] args) 
{
Drawpics Dr=new Drawpics();
Dr.init();
}
}

|
applet单独运行的main一般这么写!希望有所帮助,呵呵
  public static void main(String[] args) {
    Applet1 applet = new Applet1();
    applet.isStandalone = true;
    Frame frame;
    frame = new Frame() {
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
      public synchronized void setTitle(String title) {
        super.setTitle(title);
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
      }
    };
    frame.setTitle("Applet Frame");
    frame.add(applet, BorderLayout.CENTER);
    applet.init();
    applet.start();
    frame.setSize(400,320);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
    frame.setVisible(true);
  }

    
 
 

您可能感兴趣的文章:

  • 串口应用程序,当对方发送大量的数据时,本方的数据无法发出。对方停止发送,本方的数据仍然无法发出。不知道是什么原因。
  • 在非GUI程序中,我用JOptionPane.showMessageDialog后,发现程序无法结束。why?
  • CGI程序无法访问本机某个程序创建的共享内存〔求教〕
  • 在程序建立的文件夹里,程序自己无法创建文件?
  • linux开机运行的程序无法输出
  • (救命啊)在linux下无法运行Perl程序
  • 为什么在redhat linux8中文下字处理程序中无法输入中文?
  • liunx 下编译程序bash无法找到
  • Linux9.2版本无法启动欢迎程序,SOS
  • suse linux 网络管理器小程序找不到所需的资源。无法继续。
  • 如何在redhat e4下用gcc编译socket程序,(-lsocket无法使用啊)!急,在线等
  • 程序在普通用户下执行,无法发送消息
  • XR11是什么东西,是不是没有它有些程序无法编译成功!
  • 运行应用程序无显示 iis7站长之家
  • 为什么我的程序无法编译
  • 在JB7中默认的情况下会为程序生成一个包,程序在JB7中可以正常运行,可是在JDK中却无法运行
  • 程序编译后无法执行!!
  • unix下移植到windows的程序无法进行精确到usec的时间控制问题~
  • 编译好的程序无法运行
  • 为什么无法覆盖正在运行中的程序
  • 在linux中如何显示C程序的显示
  • java for web程序在浏览器显示阴影而不显示内容?
  • 在JSP页面中能否显示JB中的对话框或者JAVA应用程序?是在web页面内显示。谢谢高手指点
  • 谁能帮我一下100分:在PDA的WinCE平台上,用JAVA语言开发程序,为什么不能在label,button显示汉字呢?却能在textarea中显示汉字呢!!!
  • 我想写一个显示“HELLO,WORLD”的程序,请高手给出用JB7写这个程序的具体步骤。
  • 为什么我的applet程序修改了不起作用(win2k),浏览器总是显示前一次装入的程序?
  • linux程序获取显示器个数
  • 关于objdump -t显示程序的符号表的问题
  • 紧急问题:我启动一个java程序之后用ps一看,为和显示我启动了多个程序?然后我kill-9第一个pid之后,又全部没了
  • 运行应用程序无显示
  • 电源状态显示小程序 Xacpimon
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • linux下通过crond实现自动执行程序
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • http协议介绍,文件上传分析及程序举例
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 程序员赚钱致富的6种方法
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • HASH查找的程序实现及性能分析
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收


  • 站内导航:


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

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

    浙ICP备11055608号-3