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个单选按钮
再下有个标签
一根分割线
一个列表框 展开
--------------------------------
Name: 一个文本框,内有默认内容
Grade: ->2个单选 O L1 O L2
Performance Criteria: Rating
--------------------- -------
一个下拉列表框 一个列表框
反正那个列表框是这个样子的 --------------
|xxxxxxxxxxx |
|xxxxxxxx |
|xxxxxxxxx |
--------------
大概就是这个样子,弄了半天都没弄出来,参考着一些相关的代码做...那格式还是排不出样.~.~ 那老师在上面叽叽咕咕的讲了半天也只把那些是什么看懂了...问题是怎么用,几乎不知道......
麻烦高手些帮忙写下,先谢过(千万别忘写注释来着,我是新手....)
...我真的抽风了...Y的.. 自动排版跟求
看来只有口述了..
我想求一个,能很好演示GridBagLayout布局管理器的代码.....
我实际遇到的问题是,一个 评估客户服务质量的用户界面,只做界面的布局..这是今天教的内容,它讲也只讲了网格和流的布局,后面就把网格组的布局讲了一些,那老师讲课确实不怎么样...自己在上面唧唧咕咕讲,很难听懂她在讲什么,...所以想找个代码到底是怎么用的这个布局器
这个界面布局大概是这个样子的
在中心部位稍上一点是个标题,简述那种.
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
----------------------------
然后紧贴着它的下方有根分割线,分割线下面靠左是
Name:
Grade:
Performance Criteria:
--------------------
然后是个下拉列表框
标题,也就是那个简述的右边是这样
有默认内容的文本框
下面是2个单选按钮
再下有个标签
一根分割线
一个列表框 展开
3个回答
展开全部
应该就是下面这部分代码吧
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();
}
}
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询