我正在尝试为独立应用程序创建清晰的Java UI布局。我知道JSwing不是最好的用户界面,但这是我现在所拥有的。Java UI布局问题
我的UI目前的样子:
我想要的文字一字排开,按键一字排开,并在所有他们的提交和状态,堆叠或相互平行。
我的布局是目前这样的:
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addComponent(lbl_inputFile)
.addComponent(txt_inputFile)
.addComponent(btn_inputFile)
.addGroup(layout.createSequentialGroup()
.addComponent(lbl_searchTermFile)
.addComponent(txt_searchTermFile)
.addComponent(btn_searchTermFile))
.addGroup(layout.createSequentialGroup()
.addComponent(lbl_outputFile)
.addComponent(txt_outputFile)
.addComponent(btn_outputFile))
.addGroup(layout.createSequentialGroup()
.addComponent(btn_sumbit)
.addComponent(lbl_status))
);
layout.linkSize(SwingConstants.HORIZONTAL, btn_inputFile, btn_outputFile, btn_searchTermFile);
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lbl_inputFile)
.addComponent(txt_inputFile)
.addComponent(btn_inputFile))
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(lbl_searchTermFile)
.addComponent(txt_searchTermFile)
.addComponent(btn_searchTermFile))
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(lbl_outputFile)
.addComponent(txt_outputFile)
.addComponent(btn_outputFile))
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(btn_sumbit)
.addComponent(lbl_status))
);
任何想法如何实现我想要什么?
打开看看的甲骨文教程](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html) – csmckelvey 2014-09-05 18:15:30