小弟最近在写一个关于矩阵的gui程序,期间遇到了一些问题,请教中1.我在一个JPanel中设置Layout为GridLayout,然后向其中添加JTextField组件,请问如何能固定住JTextField组件的大小,比如为(10,19)。
   不想通过FlowLayout实现。2.SWI包中的Container类中add方法有以下几种:
add(Component comp, int index)
add(Component comp, Object constraints)
add(Component comp, Object constraints) 
add(Component comp, Object constraints, int index) 
add(String name, Component comp)
我查看jdc文档了解了各方法的功能,但对其中的参数(除comp外)的使用方法不理解(jdc中没给出示例),请各位朋友讲解一下,尤其是参数的使用和含义,最好能用代码示例。 3.我想实现如下的效果:
在一个固定大小的区域中,画出任意大小的图形。(也就是说需要这个区域能自动出现滑动条)。
  
我的做法是先定义了一个jScrollPane,然后在jScrollPane上覆盖了一个JPanel,在JPanel上绘图,但还是实现不了那样的效果,求教中4.我将application打包成.jar 
我在代码中使用了Toolkit.getDefaultToolkit().getImage("src/123.gif")调用图片。123.gif已放在在project/src中了,在IDE中运行一切正常。
但打包后运行xx.jar却发现不能出现图片。查看.jar文件发现123.gif在.jar的根目录下,于是手工导入.jar/src/123.gif。但运行还是出不来图片,请知道的朋友指点一下。以上是我遇到的一些问题,在jdc和百度里查了很久也没解决。文章有点长,问题也有点多,不好意思了。
先谢过各位。

解决方案 »

  1.   

    你的类包名是什么?假设下面是你的目录结构:src/com/ibm如果是com.ibm,那么src不应该出现在jar里,这时将123.gif放到src/123.gif打包后,jar的结构为:xxx.jar/com/ibm.XXXClass检查下吧
      

  2.   

    (1)使用盒式容器
    (3)使用JScrollPane,然后加入一个Canvas画布,在画布上绘图。
      

  3.   

    to outiejun :
    谢谢你的回答,但我还是不明白。这个问题似乎和包名没有关系。
    我再描述一下问题:
    我的包名是test79
    代码中使用的是Toolkit.getDefaultToolkit().getImage("src/test79/123.gif")获取图片。
    123.gif也存放在myproject/src/test79/123.gif中。
    在IDE下运行一切正常。但BUILD后运行.jar发现不能显示图片。
    查看.jar文件结构发现:myproject.jar/test/123.gif
                        myproject.jar/test/myclass.class
    劳烦你再说明一下。to lixkyx :
    for 1:你的意思是不是使用布局嵌套?将每个组件先放在FlowLayout中然后加入到BoxLayout中?
            请再具体一点,谢谢。
    for 3:我刚用代码试过了,不行啊!谢谢你们的热心帮助,但我还是没解决这些问题。
    继续求助中
      

  4.   

    try:1. Toolkit.getDefaultToolkit().getImage("123.gif")
    2. put 123.gif to src/123.gif
      

  5.   

    “to   lixkyx   :
    for   1:你的意思是不是使用布局嵌套?将每个组件先放在FlowLayout中然后加入到BoxLayout中? ”不是啊。我说的是使用Swing组件中的盒式容器,它的布局是所谓的盒式布局,最合适用来作为调整组件大小和对其关系的。你随便找一本Java语言的书就可以看到,例如《Java2实用教程》第三版,清华出版社。