在《超级玛丽》中 , 只要按一下空格,人物就调跳一下,这个用java swing怎么实现!谢谢要是swing java代码实现跳一跳的button 的话
setBounds
public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小 。由 x 和 y 指定左上角的新位置java代码实现跳一跳,由 width 和 height 指定新的大小 。
参数:
x - 组件的新 x 坐标
y - 组件的新 y 坐标
width - 组件的新 width
height - 组件的新 height
button.setBonds(button.getBonds().getX(),button.getBonds().getY()-50,button.getBonds().getWidth
(),button.getBonds().getHeight())
button.getBonds().getY()-50, 就是向上移动坐标的关键
用JAVA实现多线程编写,使得许多小球在界面内循环跳动下面这段代码应该符合java代码实现跳一跳你java代码实现跳一跳的需求
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BounceThread
{public static void main(String[] args)
{JFrame frame = new BounceThreadFrame();
frame.show();
}
}
class BounceThreadFrame extends JFrame
{public BounceThreadFrame()
{setSize(300, 200);
setTitle("Bounce");
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
} );
Container contentPane = getContentPane();
canvas = new JPanel();
contentPane.add(canvas, "Center");
JPanel p = new JPanel();
addButton(p, "Start",
new ActionListener()
{public void actionPerformed(ActionEvent evt)
{Ball b = new Ball(canvas);
b.start();
}
});
addButton(p, "Close",
new ActionListener()
{public void actionPerformed(ActionEvent evt)
{canvas.setVisible(false);
System.exit(0);
}
});
contentPane.add(p, "South");
}
public void addButton(Container c, String title,
ActionListener a)
{JButton b = new JButton(title);
c.add(b);
b.addActionListener(a);
}
private JPanel canvas;
}
class Ball extends Thread
{public Ball(JPanel b) { box = b; }
public void draw()
{Graphics g = box.getGraphics();
g.fillOval(x, y, XSIZE, YSIZE);
g.dispose();
}
public void move()
{if (!box.isVisible()) return;
Graphics g = box.getGraphics();
g.setXORMode(box.getBackground());
g.fillOval(x, y, XSIZE, YSIZE);
x += dx;
y += dy;
Dimension d = box.getSize();
if (x0)
{ x = 0; dx = -dx; }
if (x + XSIZE = d.width)
{ x = d.width - XSIZE; dx = -dx; }
if (y0)
{ y = 0; dy = -dy; }
if (y + YSIZE = d.height)
{ y = d.height - YSIZE; dy = -dy; }
g.fillOval(x, y, XSIZE, YSIZE);
g.dispose();
}
public void run()
{try
{draw();
for (int i = 1; i = 1000; i++)
{move();
sleep(5);
}
}
catch(InterruptedException e) {}
}
private JPanel box;
private static final int XSIZE = 10;
private static final int YSIZE = 10;
private int x = 0;
private int y = 0;
private int dx = 2;
private int dy = 2;
}
java中如何实现界面的跳转???Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面 。它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层 。
Servlet是一个接口,它的service方法是每当用户发出请求,就会被调用 。但是接口中是没有具体实现的 。
HttpServlet是Servlet的一个具体实现 。HTTP Servlet 使用一个 HTML 表格来发送和接收数据 。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类 。HTML 表单是由 FORM 和 /FORM 标记定义的 。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮 。
推荐阅读
- 租赁服务器骗,租赁服务器骗局
- mpis是什么cpu,mpi intel
- 模拟游戏礼让是美德嘛,礼让小游戏
- 怎么启动mysql的服务 启动mysql服务的方法有哪些
- 包含wordpress多站点怎么同步的词条
- 小米x6手机升级鸿蒙教程,小米x6手机升级鸿蒙教程图解
- 旅游电商如何加盟,旅游电商如何加盟店铺
- linux打电话命令 shell命令拨打电话
- mysql看执行sql资源消耗,mysql查看sql执行效率