Java 有关GUI中JPanel的换行问题

如图所示,我想在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); }

你没有放出完整代码.我就给你写一个示例吧

参考代码

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();
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答

Java 有关GUI中JPanel的换行问题
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);...

java小程序,JTextArea换行问题,图片怎么完全显示
import java.awt.GridLayout;import javax.swing.ImageIcon;import javax.swing.JApplet;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;public class MainFrame extends JApplet { private static final int SIZE = 3;private ImagePanel[] images;private JPanel image...

java里怎样在JFrame中把两个JPanel内容完全显示
可以考虑是JTabbedPane(选项卡)组件, 把两个JPanel变成两个选项卡的内容 也可以使用卡片布局 ...简单的示范, 比如JTabel (表格)和JTextArea(文本框)内容太多, 直接显示不完全. 那么可以使用JScrollPane滚动面板来实现 import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.*;...

JAVA中将JTextArea组件中的数据写入文件如何实现换行
package test;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.io.FileOutputStream;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;...

Java界面高手请进 200分
import java.util.Map;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JLayeredPane;import javax.swing.JPanel;import javax.swing.JRadio...

用Java写一个用户注册界面,点击确认后,可保存在文件中
JComboBox<String> jcb;JButton jbReset, jbSingUp;\/\/常量public static final String NEW_LINE = System.getProperty("line.separator");\/\/ 获取系统的换行符public static final String FILE_PATH = "d:\/users.txt";\/\/指定文件的路径\/\/构造器public SingUpFrame() {JPanel jp1 = new JPanel...

Swing中JTextArea组件的setWrapStyleWord方法
import java.awt.event.*;import javax.swing.*;public class JTextArea1{ public static void main(String[] args){ JFrame f=new JFrame("JTextArea1");Container contentPane=f.getContentPane();contentPane.setLayout(new BorderLayout());JPanel p1=new JPanel();p1.setLayout(new GridBagLayout...

急需一个java编程实现的简单聊天窗口代码
import java.net.*;import java.io.*;public class ClientDemo01 { public static void main(String[] args){ JFrame f=new JFrame("AA");JPanel p1=new JPanel();JPanel p2=new JPanel();JTextArea ta=new JTextArea(15,30);ta.setEditable(false); \/\/文本域只读 JScrollPane sp=new ...

Java编写一个图形界面
import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.FileOutputStream;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing....

JAVA的图形用户界面代码
import java.awt.Dimension;import java.awt.GridLayout;import java.io.File;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing....

相似回答