Java的GridBagLayout布局管理器

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--------------------------------Name:一个文本框,内有默认内容Grade:... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
--------------------------------
Name: 一个文本框,内有默认内容
Grade: ->2个单选 O L1 O L2
Performance Criteria: Rating
--------------------- -------
一个下拉列表框 一个列表框

反正那个列表框是这个样子的 --------------
|xxxxxxxxxxx |
|xxxxxxxx |
|xxxxxxxxx |
--------------

大概就是这个样子,弄了半天都没弄出来,参考着一些相关的代码做...那格式还是排不出样.~.~ 那老师在上面叽叽咕咕的讲了半天也只把那些是什么看懂了...问题是怎么用,几乎不知道......

麻烦高手些帮忙写下,先谢过(千万别忘写注释来着,我是新手....)
...我真的抽风了...Y的.. 自动排版跟求
看来只有口述了..

我想求一个,能很好演示GridBagLayout布局管理器的代码.....

我实际遇到的问题是,一个 评估客户服务质量的用户界面,只做界面的布局..这是今天教的内容,它讲也只讲了网格和流的布局,后面就把网格组的布局讲了一些,那老师讲课确实不怎么样...自己在上面唧唧咕咕讲,很难听懂她在讲什么,...所以想找个代码到底是怎么用的这个布局器

这个界面布局大概是这个样子的

在中心部位稍上一点是个标题,简述那种.
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
----------------------------

然后紧贴着它的下方有根分割线,分割线下面靠左是
Name:
Grade:
Performance Criteria:
--------------------
然后是个下拉列表框

标题,也就是那个简述的右边是这样
有默认内容的文本框
下面是2个单选按钮
再下有个标签
一根分割线
一个列表框
展开
 我来答
fwmeng
2008-09-20 · TA获得超过166个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:198万
展开全部
应该就是下面这部分代码吧

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.ButtonGroup;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTextField;

public class test extends JFrame {

public test() {
JPanel pnInput=new JPanel(new GridBagLayout());
this.getContentPane().add(pnInput);
GridBagConstraints gbc =new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL;

gbc.gridx=0;
gbc.gridy=0;
gbc.weightx=1.0;
gbc.gridwidth=3;
pnInput.add(new JLabel("This is the title",JLabel.CENTER),gbc);

gbc.gridx=0;
gbc.gridy=1;
pnInput.add(new JSeparator(),gbc);

gbc.gridx=0;
gbc.gridy=2;
gbc.weightx=0.0;
gbc.gridwidth=1;
pnInput.add(new JLabel("Name:"),gbc);
gbc.gridx=1;
gbc.weightx=1.0;
gbc.gridwidth=2;
pnInput.add(new JTextField("default value"),gbc);

gbc.gridx=0;
gbc.gridy=3;
gbc.weightx=0.0;
gbc.gridwidth=1;
pnInput.add(new JLabel("Grade:"),gbc);
ButtonGroup group=new ButtonGroup();
JRadioButton rb1=new JRadioButton("L1");
group.add(rb1);
JRadioButton rb2=new JRadioButton("L2");
group.add(rb2);
gbc.gridx=1;
gbc.weightx=1.0;
pnInput.add(rb1,gbc);
gbc.gridx=2;
pnInput.add(rb2,gbc);

gbc.gridx=0;
gbc.gridy=4;
gbc.weightx=0.0;
gbc.gridwidth=1;
pnInput.add(new JLabel("Performance Criteria:"),gbc);
gbc.gridx=1;
gbc.weightx=1.0;
gbc.gridwidth=2;
pnInput.add(new JComboBox(new Object[]{"Select 1","Select 2","Select 3"}),gbc);

gbc.gridx=0;
gbc.gridy=5;
gbc.weightx=1.0;
gbc.gridwidth=3;
pnInput.add(new JSeparator(),gbc);

gbc.gridx=0;
gbc.gridy=6;
gbc.weighty=1.0;
gbc.fill=GridBagConstraints.BOTH;
pnInput.add(new JScrollPane(new JList(new Object[]{"List 1","List 2","List 3"})),gbc);

this.setSize(300, 200); // 窗口大小为640*500
this.setVisible(true); // 窗口可见
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args) {
test m = new test();
}
}
帐号已注销
2008-09-19 · 超过15用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:65.2万
展开全部
哥们 你起码把问题说的清楚点吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wujiayingmiao
2008-09-20
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
啥呀?绕口令?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式