java_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java

java

 2011/10/24 8:01:48  luozhong915127  http://luozhong915127.iteye.com  我要评论(0)
  • 摘要:在画板的时候,首选的问题是画布,怎样得到,经常会出现java.lang.NullPointerException这证明你的画板的画布,没有获取,这也是许多新手的错误。在画矩形的时候,向下画的时候可以,这向上画就有问题了,这是因为他的原点是在左上角,横坐标和竖坐标跟数学是不一样的,它是向右为正,向下也是为正。这样就会出现正负的距离。你就有考虑设置坐标了。g.drawRect(math.min(x1,x2),math.min(y1,y2),abs(x1-x2),abs(y1-y2))
  • 标签: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

?

?

发表评论
用户名: 匿名