java,
分享于 点击 48562 次 点评:239
java,
在画板的时候,首选的问题是画布,怎样得到,经常会出现
java.lang.NullPointerException
这证明你的画板的画布,没有获取,这也是许多新手的错误。
在画矩形的时候,向下画的时候可以,这向上画就有问题了,这是因为他的原点是在左上角,横坐标和竖坐标跟数学是不一 样的,它是向右为正,向下也是为正。这样就会出现正负的距离。你就有考虑设置坐标了。
g.drawRect(math.min(x1,x2),math.min(y1,y2),abs(x1-x2),abs(y1-y2));
画其他的形状例如圆,椭圆,圆角矩形都一样。
在画曲线的时候,要使用MouseAdapter类中public void mouseDragged方法,因为他也是有许多支线构造。则要使用extends,则要使用MouseMotionListener监听器,在松开的时候要交换坐标,则可行。
开始我使用的是JPanel容器分区,这样特麻烦,可是在java中,有一个专门的布局叫变宽布局borderLayout分五个去, 可是你要清楚,你没有使用的区域,就会让别的使用的区域填充。
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet {
public void init() {
setLayout(new BorderLayout());
add(new Button("North"), BorderLayout.NORTH);
add(new Button("South"), BorderLayout.SOUTH);
add(new Button("East"), BorderLayout.EAST);
add(new Button("West"), BorderLayout.WEST);
add(new Button("Center"), BorderLayout.CENTER);
}
}
在使用图片的时候要知道怎样使用按钮贴图片要使用ImageIcon,处理大小的时候,要用到setPreferredSize();
也 要配合Dimension
JButton jb=new JButton()
Dimension ds = new Dimension(in.getIconWidth(),in.getIconHeight());
jb.setPreferredSize(ds);
在使用路径的时候要注意格式和路径
例如
ImageIcon in = new ImageIcon("image/" + sa[i] + ".PNG");
而你的sa为
Sa是不可以的。再有你的png,不能是pig,obj
相关文章
- 暂无相关文章
用户点评