猿问
想问个简单的问题来理解一下这种布局方式~!
向一个GroupLayout布局的面板添加两个标签,要求两个标签大小一样,上下排列,并且左边对齐,代码应该怎么写呢?
慕无忌1623718
浏览 153
回答 2
2回答
呼唤远方
也是第一次接触,了解不深,在API文档上看了下,在swing包里~下面是API的一段代码,参考下:import java.awt.*;import javax.swing.*;import javax.swing.GroupLayout.Alignment;public class TestGroupLayout {/*** @param args*/public static void main(String[] args) {Frame f = new Frame();f.setBounds(200,200,200,100);Panel panel = new Panel();GroupLayout layout = new GroupLayout(panel);panel.setLayout(layout);layout.setAutoCreateGaps(true);layout.setAutoCreateContainerGaps(true);GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();Label label1 = new Label("username");Label label2 = new Label("password");TextField tf1 = new TextField();TextField tf2 = new TextField();hGroup.addGroup(layout.createParallelGroup().addComponent(label1).addComponent(label2));hGroup.addGroup(layout.createParallelGroup().addComponent(tf1).addComponent(tf2));layout.setHorizontalGroup(hGroup);GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(label1).addComponent(tf1));vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(label2).addComponent(tf2));layout.setVerticalGroup(vGroup);f.add(panel);f.setVisible(true);}}
0
0
0
慕标5832272
- -!既然不常见就是用得不多,GridBagLayout几乎可以满足你所有的布局方式了
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
Html5
我要回答