当前位置: 代码迷 >> Java相关 >> [求助]swing布局(做不出题目要的效果,也找不么问题在哪)
  详细解决方案

[求助]swing布局(做不出题目要的效果,也找不么问题在哪)

热度:124   发布时间:2006-10-03 13:55:29.0
[求助]swing布局(做不出题目要的效果,也找不么问题在哪)

要做的题目要求在下面的word中:(不知道为什么我剪的图片传不上来,只好用word画了一个

下面是我写的代码,但是就是做不到他的要求...求教!!!
package myswing;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class ZouYei {

JButton jb = null;

public ZouYei() {
JFrame jf = new JFrame("作业练习");
Container cp = jf.getContentPane();
Box baseBox = Box.createHorizontalBox();
cp.add(baseBox);

Box vBox = Box.createVerticalBox();
baseBox.add(vBox);
jb = new JButton("Applet");
jb.setAlignmentX(Component.CENTER_ALIGNMENT);
jb.setMaximumSize(new Dimension(400, 50));
vBox.add(jb);

Box hBox = Box.createHorizontalBox();
vBox.add(hBox);

Box vBox1 = Box.createVerticalBox();
hBox.add(vBox1);
jb = new JButton("1");
jb.setMaximumSize(new Dimension(200, 150));
vBox1.add(jb);

Box vBox2 = Box.createVerticalBox();
vBox1.add(vBox2);
jb = new JButton("2");
jb.setMaximumSize(new Dimension(150, 100));
vBox2.add(Box.createHorizontalStrut(25));
vBox2.add(jb);


jb = new JButton("3");
jb.setMaximumSize(new Dimension(200, 250));
hBox.add(jb);

jf.pack();
jf.setVisible(true);

jf.addWindowListener(new WindowAdapter() {
public void WindowClosing(WindowEvent e) {
System.exit(0);
}
});

}

/**
* @param args
*/
public static void main(String[] args) {
new ZouYei();
// TODO Auto-generated method stub

}

}

搜索更多相关的解决方案: swing  效果  

----------------解决方案--------------------------------------------------------
你可以用ide环境 如eclipse或者netbean来做 这样做的都是绝对位置 可以随便托
或者先布局为一个 东南西北中 那个layout 然后在中可用行布局 又划分出来更小的布局
----------------解决方案--------------------------------------------------------
....我想先学学自已写的....我是用的eclipse这个工具....
----------------解决方案--------------------------------------------------------
...怎么一天了 都没那位好心的大哥来帮下我啊。。。。。
----------------解决方案--------------------------------------------------------
你可以不用布局管理器,直接精确到它的每一个版块的大小
----------------解决方案--------------------------------------------------------
以下是引用blackbat在2006-10-3 14:02:20的发言:
你可以用ide环境 如eclipse或者netbean来做 这样做的都是绝对位置 可以随便托
或者先布局为一个 东南西北中 那个layout 然后在中可用行布局 又划分出来更小的布局
用NETBEANS 直接画出来的代码太多了 ,速度不好,而且防放到单独的环境下是不能运行的。还是自己直接写好
----------------解决方案--------------------------------------------------------

怎么没人来看看的呢?.......帮帮忙啊!!!....


----------------解决方案--------------------------------------------------------
不是和你说了吗,不用布局管理器,直接用setBounds方法设置每一个组件的大小和位置
然后再把它们一起加进来就可以了
如果你看不懂上述的话,那你就应该先去学学基础的再说
----------------解决方案--------------------------------------------------------
你不要用布局管理来做   用楼上说的空布局就可以了  你把具体图形画出来 想好坐标就好了
----------------解决方案--------------------------------------------------------
........  我的原意只不过是想有个人帮我分析一下代码的。。。。。。。。。
----------------解决方案--------------------------------------------------------