[求助]555.我又来了。。(新问题)
import javax.swing.*;import java.awt.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
class GameDifficulty extends JFrame implements ChangeListener {
JPanel jp = new JPanel();
JPopupMenu jpm = new JPopupMenu();
JSlider js = new JSlider();
JTextField jtf = new JTextField();
public GameDifficulty() {
jp =(JPanel)this.getContentPane();
jp.setLayout(null);
jp.setBounds(0,0,400,300);
jpm.setBounds(0,0,400,300);
js.setBounds(100,50,200,60);
js.addChangeListener(this);
// js.setMaximum(100);
js.setMajorTickSpacing(30); //设置滑动条的最大间隔
js.setMinorTickSpacing(10); //设置滑动条的最小间隔
js.setPaintLabels(true); //显示数值标签
js.setPaintTicks(true); //显示最大及最小间隔条
js.setBounds(new Rectangle(40, 59, 216, 47));
jtf.setBounds(150,140,80,30);
// jp.add(jpm);弹出菜单不是这样添加的,所以我把它注释掉了
jp.add(js);
jp.add(jtf);
this.setSize(400,300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//增加了点关闭时的操作,否则你点关闭的时候,你的程序并没有退出
}
public static void main(String [] args) {
new GameDifficulty();
}
public void stateChanged(ChangeEvent e) {
jtf.setText(""+js.getValue());
}
[此贴子已经被作者于2007-2-2 13:35:37编辑过]
----------------解决方案--------------------------------------------------------
上面是千里大哥写的关于移动条的代码。
我想问的是。如果是像跳舞机里面的血条减少的那种移动。那个血条是1张图。
我不知道怎么让那个图出现MISS而血条减少的效果。
----------------解决方案--------------------------------------------------------
你可以填充一个矩形,比如,这个矩形一开始是100*10,表示一开始有100点生命值
随着生命值的减少,你这个矩形可以越画越短,不就表示出血条的效果吗
----------------解决方案--------------------------------------------------------
不是。。一个矩形不是太丑了吗?
我想它是一个
这样的图。怎么让它实现血减少的效果呢?
----------------解决方案--------------------------------------------------------
这个也可以啊你把这个图片截下来,然后画的时候要画多少自己可以定啊,
觉得用矩形画的效果挺好的,你可以画圆角矩形嘛
----------------解决方案--------------------------------------------------------
晕死了。。。
不懂不懂。。
----------------解决方案--------------------------------------------------------
那就老老实实的画矩形吧,写程序,要先实现功能,再来美化
----------------解决方案--------------------------------------------------------
矩形怎么画?
----------------解决方案--------------------------------------------------------
服了你,你也可学会查查API啊
Graphics类里面,画什么的自己看吧
----------------解决方案--------------------------------------------------------
abstract void |
clearRect(int x, int y, int width, int height) 通过使用当前绘图表面的背景色进行填充来清除指定的矩形。 |
abstract void |
clipRect(int x, int y, int width, int height) 将当前剪贴区与指定的矩形相交。 |
abstract void |
copyArea(int x, int y, int width, int height, int dx, int dy) 将组件的区域复制到由 dx 和 dy 指定的距离处。 |
abstract Graphics |
create() 创建一个新的 Graphics 对象,它是此 Graphics 对象的副本。 |
Graphics |
create(int x, int y, int width, int height) 基于此 Graphics 对象创建一个新的 Graphics 对象,但是使用新的转换和剪贴区域。 |
abstract void |
dispose() 释放此图形的上下文并释放它所使用的所有系统资源。 |
void |
draw3DRect(int x, int y, int width, int height, boolean raised) 绘制指定矩形的 3-D 突出显示边框。 |
abstract void |
drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) 绘制一个覆盖指定矩形的圆弧或椭圆弧边框。 |
void |
drawBytes(byte[] data, int offset, int length, int x, int y) 使用此图形上下文的当前字体和颜色绘制由指定的 byte 数组给定的文本。 |
void |
drawChars(char[] data, int offset, int length, int x, int y) 使用此图形上下文的当前字体和颜色绘制由指定字符数组给定的文本。 |
abstract boolean |
drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) 绘制指定图像中当前可用的图像。 |
abstract boolean |
drawImage(Image img, int x, int y, ImageObserver observer) 绘制指定图像中当前可用的图像。 |
abstract boolean |
drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) 绘制指定图像中已缩放到适合指定矩形内部的图像。 |
abstract boolean |
drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) 绘制指定图像中已缩放到适合指定矩形内部的图像。 |
abstract boolean |
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer) 绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。 |
abstract boolean |
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) 绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。 |
abstract void |
drawLine(int x1, int y1, int x2, int y2) 在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。 |
abstract void |
drawOval(int x, int y, int width, int height) 绘制椭圆的边框。 |
abstract void |
drawPolygon(int[] xPoints, int[] yPoints, int nPoints) 绘制一个由 x 和 y 坐标数组定义的闭合多边形。 |
void |
drawPolygon(Polygon p) 绘制由指定的 Polygon 对象定义的多边形边框。 |
abstract void |
drawPolyline(int[] xPoints, int[] yPoints, int nPoints) 绘制由 x 和 y 坐标数组定义的一系列连接线。 |
void |
drawRect(int x, int y, int width, int height) 绘制指定矩形的边框。 |
abstract void |
drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 用此图形上下文的当前颜色绘制圆角矩形的边框。 |
abstract void |
drawString(AttributedCharacterIterator iterator, int x, int y) 使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。 |
abstract void |
drawString(String str, int x, int y) 使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。 |
void |
fill3DRect(int x, int y, int width, int height, boolean raised) 绘制一个用当前颜色填充的 3-D 突出显示矩形。 |
abstract void |
fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) 填充覆盖指定矩形的圆弧或椭圆弧。 |
abstract void |
fillOval(int x, int y, int width, int height) 使用当前颜色填充外接指定矩形框的椭圆。 |
abstract void |
fillPolygon(int[] xPoints, int[] yPoints, int nPoints) 填充由 x 和 y 坐标数组定义的闭合多边形。 |
void |
fillPolygon(Polygon p) 用图形上下文的当前颜色填充由指定的 Polygon 对象定义的多边形。 |
abstract void |
fillRect(int x, int y, int width, int height) 填充指定的矩形。 |
abstract void |
fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 用当前颜色填充指定的圆角矩形。 |
void |
finalize() 一旦不再引用此图形上下文就释放它。 |
abstract Shape |
getClip() 获取当前的剪贴区域。 |
abstract Rectangle |
getClipBounds() 返回当前剪贴区域的边界矩形。 |
Rectangle |
getClipBounds(Rectangle r) 返回当前剪贴区域的边界矩形。 |
Rectangle |
getClipRect() 已过时。 从 JDK version 1.1 开始,由 getClipBounds() 取代。 |
abstract Color |
getColor() 获取此图形上下文的当前颜色。 |
abstract Font |
getFont() 获取当前字体。 |
FontMetrics |
getFontMetrics() 获取当前字体的字体规格。 |
abstract FontMetrics |
getFontMetrics(Font f) 获取指定字体的字体规格。 |
boolean |
hitClip(int x, int y, int width, int height) 如果指定的矩形区域与当前的剪贴区域相交,则返回 true。 |
abstract void |
setClip(int x, int y, int width, int height) 将当前的剪贴区设置为由给定坐标指定的矩形。 |
abstract void |
setClip(Shape clip) 将当前的剪贴区域设置为任意的剪贴形状。 |
abstract void |
setColor(Color c) 将此图形上下文的当前颜色设置为指定颜色。 |
abstract void |
setFont(Font font) 将此图形上下文的字体设置为指定字体。 |
abstract void |
setPaintMode() 设置将此图形上下文的绘图模式,以便通过此图形上下文中的当前颜色来改写目标。 |
abstract void |
setXORMode(Color c1) 将此图形下文的绘图模式设置为在此图形上下文的当前颜色和新的指定颜色之间交替。 |
String |
toString() 返回表示此 Graphics 对象值的 String 对象。 |
abstract void |
translate(int x, int y) 将图形上下文的原点平移到当前坐标系统中的点 (x, y)。 |
----------------解决方案--------------------------------------------------------