Java 有关GUI中JPanel的换行问题
如图所示,我想在prouductinformation中添加一个lable一个textField以后就换行,应该如何操作?目前代码如下:(注:getName是得到标签名,...
如图所示,我想在prouduct information 中添加一个lable一个textField以后就换行,应该如何操作?目前代码如下:(注:getName是得到标签名,getValue是得到文本内容)for (i=0;i<dataFields.size();i++){ JLabel label = new JLabel(dataFields.get(i).getName()); JTextField jtf = new JTextField(dataFields.get(i).getValue()); p.add(label); p.add(jtf); }
展开
展开全部
你没有放出完整代码.我就给你写一个示例吧
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import java.awt.*; import javax.swing.*; public class TestDemo extends JFrame{ public TestDemo() { JPanel jp1 = new JPanel( new GridLayout( 3 , 2 , 20 , 10 )); //3行2列 水平间距20 垂直间距10 //第一行 JLabel jl1 = new JLabel( "文字:" ); jl1.setHorizontalAlignment(SwingConstants.RIGHT); JTextField jtf1 = new JTextField( 10 ); jtf1.setText( "文本框文字" ); jp1.add(jl1);jp1.add(jtf1); //第二行 JLabel jl2 = new JLabel( "文字:" ); jl2.setHorizontalAlignment(SwingConstants.RIGHT); JTextField jtf2 = new JTextField( 10 ); jtf2.setText( "文本框文字" ); jp1.add(jl2);jp1.add(jtf2); //第三行 JLabel jl3 = new JLabel( "文字:" ); jl3.setHorizontalAlignment(SwingConstants.RIGHT); JTextField jtf3 = new JTextField( 10 ); jtf3.setText( "文本框文字" ); jp1.add(jl3);jp1.add(jtf3); add(jp1); setLayout( new FlowLayout()); //流式布局 setTitle( "Demo" ); setSize( 321 , 169 ); //大小 setLocationRelativeTo( null ); //居中 setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible( true ); } public static void main(String[] args) { new TestDemo(); } } |
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询