在画板的时候,首选的问题是画布,怎样得到,经常会出现
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
?
?