还是别从JB开始吧,JCreator也行呀!
解决方案 »
- 求大家解释一个简单程序的运行结果
- JAVA用POI操作word2007和2003转换问题
- Java如何使程序窗口始终处于屏幕的最上层?(类似于FlashGet)
- java中如何实现日历控件的程序????
- 请教一个JAVA编译的问题
- 排序的问题,怎么会多排了几次???!!
- sqlserver的jdbc安装在tomcat中的问题
- 求教,如何让jcombobox的选中项在EditorComponent显示不同的值
- 在Java中如何人为析构?
- 求助:Exception in thread "Thread-3" java.lang.NullPointerException
- !!!!静态方法,内部类问题!!!!!
- 二进制怎么转换为ascii码值
到时候的问题自然就可以解决了!
尤其是java这样优秀的能够说的明白的语言
和用setsize();//这个是设控件的在小!我觉得没有需要用布局时就不用布局,
用这种方法很好用!
有时也可以跟布局一起用!
楼主可以看看!
import javax.swing.*;
import java.awt.*;
import java.applet.*;public class Ex4_18
{
JFrame main_jf=new JFrame();
JPanel jp=new JPanel();
JLabel jlb1=new JLabel("Customer Care Executive Performance Sheet");
JLabel jlb2=new JLabel("Name:");
JLabel jlb3=new JLabel("Grade:");
JLabel jlb4=new JLabel("Performance Criteria:");
JLabel jlb5=new JLabel("Rating");
JLabel jlbline1=new JLabel("-----------------------------------------------------------");
JLabel jlbline2=new JLabel("-------------------------------");
JLabel jlbline3=new JLabel("--------");
JTextField jtf=new JTextField(10);
ButtonGroup g=new ButtonGroup();
JRadioButton jrb1=new JRadioButton("L1");
JRadioButton jrb2=new JRadioButton("L2");
String str[]={"Customer Statisfacfion"};
JComboBox jcb=new JComboBox(str);
String str2[]={"Outstanding","Excellent","Good","Poor"};
JList jl=new JList(str2);
public Ex4_18()
{
main_jf.getContentPane().add(jp);
jp.setLayout(null);
jp.add(jlb1);
jp.add(jlbline1);
jp.add(jlb2);
jp.add(jtf);
jp.add(jlb3);
g.add(jrb1);
g.add(jrb2);
jp.add(jrb1);
jp.add(jrb2); jp.add(jlb4);
jp.add(jlb5);
jp.add(jlbline2);
jp.add(jlbline3);
jp.add(jcb);
jp.add(jl);
jlb1.setLocation(130,30);
jlb1.setSize(300,20);
jlbline1.setLocation(130,40);
jlbline1.setSize(400,20);
jlb2.setLocation(20,80);
jlb2.setSize(60,20);
jtf.setLocation(400,80);
jtf.setSize(150,20);
jlb3.setLocation(20,100);
jlb3.setSize(60,20);
jrb1.setLocation(400,100);
jrb1.setSize(60,20);
jrb2.setLocation(470,100);
jrb2.setSize(60,20);
jlb4.setLocation(20,120);
jlb4.setSize(200,20);
jlb5.setLocation(400,120);
jlb5.setSize(60,20);
jlbline2.setLocation(20,140);
jlbline2.setSize(200,20);
jlbline3.setLocation(400,140);
jlbline3.setSize(60,20);
jcb.setLocation(20,160);
jcb.setSize(180,20);
jl.setLocation(400,160);
jl.setSize(150,80);
main_jf.setSize(600,300);
main_jf.setResizable(false);
main_jf.setVisible(true);
}
public static void main(String args[])
{
Ex4_18 Obj=new Ex4_18();
}
}
它那种组件的分层结构是其他如vb,delphi之类所不能比拟
最笨的办法:
把组件布局用setlayout()设为null
然后用setbounds()设置被加组件的位子
最后安装组件
你选xylayout用坐标来定位
不就行了 可以自由拖动 可以与delphi媲美
我BS你,如果连布局都用不好,还学什么JAVA,
用什么书最好!谢谢!指教~~
要想定位,排好控件,设置layout=GridBagLayout
放在那里,他就显示在那里,JBUILDER还是很方便啊。