eclipse编译正常,但运行就是不出现界面,代码如下、、

/*
* 功能:加深对事件处理机制 的理解
* 1、通过上下左右光标来控制一个小球的运动
*/

package com.yidong;
import java.awt.*;
import javax.swing.*;
import java.awt.Event;

public class xiaoQiu extends JFrame{
MyPanel mp=null;
public static void main(String[] args) {
// TODO Auto-generated method stub

}
public xiaoQiu()
{
mp=new MyPanel();

this.add(mp);
this.setSize(400,300);
this.setVisible(true);
}

}

//定义自己的面板
class MyPanel extends JPanel
{
public void paint(Graphics g)
{
super.paint(g);
g.fillOval(10, 10, 20, 20);
}
}

第1个回答  2014-03-27
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class xiaoQiu extends JFrame{
 MyPanel mp=null;
 public static void main(String[] args) {
  xiaoQiu qiu = new xiaoQiu();
 }
 public xiaoQiu()
 {
  addKeyListener(new KeyAdapter() {
   @Override
   public void keyPressed(KeyEvent e) {
    if (e.getKeyCode()==38) {
     mp.setBounds(mp.getX(), mp.getY()-10, mp.getWidth(), mp.getHeight());
    } else if (e.getKeyCode()==40) {
     mp.setBounds(mp.getX(), mp.getY()+10, mp.getWidth(), mp.getHeight());
    } else if (e.getKeyCode()==37) {
     mp.setBounds(mp.getX()-10, mp.getY(), mp.getWidth(), mp.getHeight());
    } else if (e.getKeyCode()==39) {
     mp.setBounds(mp.getX()+10, mp.getY(), mp.getWidth(), mp.getHeight());
    }
   }
  });
  mp=new MyPanel();
  
  getContentPane().add(mp);
  this.setSize(400,300);
  this.setLocationRelativeTo(null);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
 }
}
//定义自己的面板 
class MyPanel extends JPanel
{
 public void paint(Graphics g)
 {
  super.paint(g);
  g.fillOval(10, 10, 20, 20);
 }
}

我帮你把这个程序做出来了,好好玩啊,不知道你给不给分啊!你main方法里没有东西就不运行了,我帮你把键盘上下左右的事件填上了,还加了初始化窗口居中。

第2个回答  2014-03-27
main方法里加上这么一句:
XiaoQiu test = new XiaoQiu();

你main方法是空的,怎么可能有运行结果?

对了,你的这个类首字母是小写,不太符合规范。如果你非这样写,那main方法里应该写的是:
xiaoQiu test = new xiaoQiu();本回答被提问者采纳
第3个回答  2014-03-27
你在主方法 public static void main(String[] args)内都没调用,怎么可能会运行出结果。。它是程序的入口

eclipse编译正常,但运行就是不出现界面,代码如下、、
import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;public class xiaoQiu extends JFrame{ MyPanel mp=null; public static void main(String[] args) { xiaoQiu qiu = new xiaoQiu(); } public ...

新手,用eclipse编译java软件时 使用run as 运行没有java运行框,见下图...
因为你的类.没有程序入口. 也就是说没有main方法 解决办法 添加main方法即可 具体代码 package eeee;\/\/包名public class Welcome {\/\/public修饰的类public static void main(String[] args) {\/\/main方法System.out.println("Hello World");}} ...

为什么我用eclipse写完Java编译运行的总不是当前窗口的程序
主函数写错。比如:我把“String args[]”写成“String args”,结果编译不出来。

eclipse运行不了当前程序解决方法
原因一java程序如果没有main方法入口,那么纯java Project是无法正常运行的原因二jdk配置有问题建议查看下jdk配置是否有问题jdk和eclipse位数必须一致,如果此配置有问题的话,eclipse就会无法运行如jdk安装在“D。

eclipse里.java可以编译但不能运行??
楼主你好,你这样调用程序的方法是不行的 因为你仅仅是调用程序的话,他找不到哪个方法才是你程序的入口。正确的方法是。写一个包含main的类,然后那这个类上点右键->run as-〉Java Application 这样程序就可以跑出来了,没必要跑到classes里面去单独跑.class文件哦 ...

为什么Eclipse弹出一个对话框进不去,环境变量已经改过了,内存也改了...
方法一:修改工作空间 换一个新的工作空间即可,若是原来将默认工作空间勾中了,没有出来,就去你的MyEclipse安装路径中(如:D:\\dev_IDE\\myeclipse\\eclipse\\configuration\\.settings),里面有个org.eclipse.ui.ide.prefs文件,将里面的SHOW_WORKSPACE_SELECTION_DIALOG修改为true即可。这样做有个坏处,就...

java程序编译通过但是运行时显示“找不到或无法加载主类 helloworld...
那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%。第二种可能就是:你的环境变量都是正确的,只是你编译的java源文件中,主函数public static void main(String args[]){}没有写在...

Eclipse中编一个程序 运行的不是当前写的程序 而是前一个程序的代码 这...
极有可能是main函数这个单词写错了。或者main函数没写,当前程序编译运行没有入口,请仔细检查代码。

eclipse保存编译之后程序状态一样
eclipse保存编译之后程序状态一样办法如下1. 确保 project->build automatically 已经被选上.2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译...

关于eclipse,为什么在运行项目时总是这样
launching profile (就是工具栏上Run As ... 里面出现的那个 main class 或 junit test )配置中找到“运行前先编译一下”,把它的勾选去掉即可,不过这时的核对工作就要靠你自己把握了,不要出现“我觉得没错了,怎么调试就是不命中这个断点呢”?(因为你的代码可能在你修改后忘记编译了)。

相似回答