问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个java小程序,applet,一直感觉代码没问题,编译通过,可就是不能运行...

发布网友 发布时间:2024-09-27 08:49

我来回答

4个回答

热心网友 时间:2024-09-28 20:11

repaint();这个是重绘 就是重新绘制现在的界面,调用后由系统自己完成

热心网友 时间:2024-09-28 20:07

发不上来,到这边看看:
http://hi.baidu.com/top_beidu/blog/item/f0240badcbdefeec1f17a20a.html

热心网友 时间:2024-09-28 20:05

加个主函数测试一下

热心网友 时间:2024-09-28 20:05

我有一个代码 虽然不是光的折射 可是也实现了 小球碰倒边缘就会弹回来的源码
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;

public class BounceThread
{
public static void main(String[] args)
{
JFrame frame = new BounceFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

class BallRunnable implements Runnable
{

public BallRunnable (Ball aBall, Component aComponent)
{
ball = aBall;
component = aComponent;
}

public void run()
{
try
{
for (int i = 1; i <= STEPS; i++)
{
ball.move(component.getBounds());
component.repaint();
Thread.sleep(DELAY);
}
}
catch (InterruptedException e)
{
}
}

private Ball ball;
private Component component;
public static final int STEPS = 1000;
public static final int DELAY = 4;
}

class Ball
{
//这块就是碰到 边缘就弹回来的地方的坐标
public void move(Rectangle2D bounds)
{

y += dy;
x +=dx;
if (x < bounds.getMinX())
{
x = bounds.getMinX();
dx = -dx;
}
if (x + XSIZE >= bounds.getMaxX())
{
x = bounds.getMaxX() - XSIZE;
dx = -dx;
}
if (y < bounds.getMinY())
{
y = bounds.getMinY();
dy = -dy;
}
if (y + YSIZE >= bounds.getMaxY())
{
y = bounds.getMaxY() - YSIZE;
dy = -dy;
}
}

public Ellipse2D getShape()
{
return new Ellipse2D.Double(x, y, XSIZE, YSIZE);
}

private static final int XSIZE = 15;
private static final int YSIZE = 15;
private double x = 0;
private double y = 0;
private double dx = 10;
private double dy = 100;
}

class BallPanel extends JPanel
{

public void add(Ball b)
{
balls.add(b);
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
for (Ball b : balls)
{
g2.fill(b.getShape());
}
}

private ArrayList<Ball> balls = new ArrayList<Ball>();
}

class BounceFrame extends JFrame
{

public BounceFrame()
{
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
setTitle("BounceThread");

panel = new BallPanel();
add(panel, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel();
addButton(buttonPanel, "Start",new ActionListener()});
addButton(buttonPanel, "Close",new ActionListener() });
add (buttonPanel, BorderLayout.SOUTH);
}

public void addButton(Container c, String title, ActionListener listener)
{
JButton button = new JButton(title);
c.add(button);
button.addActionListener(listener);
}

public void addBall()
{
Ball b = new Ball();
panel.add(b);
Runnable r = new BallRunnable(b, panel);
Thread t = new Thread(r);
t.start();
}

private BallPanel panel;
public static final int DEFAULT_WIDTH = 4500;
public static final int DEFAULT_HEIGHT = 3500;
public static final int STEPS = 1000;
public static final int DELAY = 5;
}

稍加修改 你的源码就会实现
为了学好编程 我希望你自己动手 我已经把饭送入你嘴里了 不用我来嚼吧
请参考
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 我是自学java刚开始学,完全按照教程,但是这里提示错误,不知如何改... 显示器哪个牌子好点啊? 诈骗罪还款了还判刑么 ...蔑视。还朝我翻白眼。但是又默默的关注着我,还帮我。 这是咋回事... 两端是发夹中用橡皮筋相连的是什么 这种盘发器叫什么名字 赵继增哪年出生的?北京利尔董事长 change有被动吗? 外地来沪人员出火车站可乘公交车吗 在线等,急急急急~ change为什么不能用于被动语态? 兰陵王电视剧第21集22集剧情是什么 change能用被动语态吗 2021年最新招生政策|外地来沪人员子女在上海上学条件一览! 求兰陵王电视剧百度云,直接链接 外地来沪人员在单位干满60岁后还能在上海交 社保吗? 请问外地来沪就职人员可以在上海本地领取结婚证吗? 外地来沪人员第二天可离沪吗? 一部关于大叔的动漫,大叔牙齿不齐,心里猥琐,却是个好人。穿运动服,貌... 哪些动漫有h情节的?? 宫崎骏大概简历总结性的 我想给孩子取个好名字,单名,我姓黄82年出生,我爱人姓汤87年出生。 薄膜晶体管TFT及其在平板显示中的应用基本信息 帮忙检验java代码,按理说按钮文本会改变,但什么都没发生(如下代码不明 ... java编译出现这个问题是怎么回事啊,在线求解啊 请大师帮忙取个名字呀~~姓黄的~~急需哟~ 如何打开XP系统注册表编辑器?如何打开注册表编辑器 各位大神,我的java安装不成功,求问什么什么问题,即输入java和javac都... 各位大神,我的java安装不成功,求问什么什么问题,即输入java和javac都... Windows XP系统注册表编辑器在什么地方啊 我在我的电脑上找不到啊... 哔哩哔哩网在国外能访问吗? 哔哩哔哩官网是什么? 这段JAVA程序输出什么? bilibili网站免费使用方法 bibi官网是什么? 保险公司定义恶性肿瘤重度 哔哩哔哩是一个什么样的网站,收费吗 特定恶性肿瘤(重度)疾病保险是不是很坑?保障责任有啥? 投保老有保恶性肿瘤(重度)疾病险意义大嘛? 如何唤醒进入了休眠状态的电脑? 电脑待机时按什么键可以唤醒