Java Swing示例表单应用程序
我想出了以下代码:Java Swing示例表单应用程序,java,swing,Java,Swing,我想出了以下代码: String[] labels = {"Name: ", "Fax: ", "Email: ", "Address: "}; int numPairs = labels.length; JFrame frame = new JFrame("SpringDemo1"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Set up the content pane.
String[] labels = {"Name: ", "Fax: ", "Email: ", "Address: "};
int numPairs = labels.length;
JFrame frame = new JFrame("SpringDemo1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set up the content pane.
Container contentPane = frame.getContentPane();
SpringLayout layout = new SpringLayout();
contentPane.setLayout(layout);
for (int i = 0; i < numPairs; i++)
{
JLabel lable = new JLabel(labels[i]);
contentPane.add(lable);
contentPane.add(new JTextField(15));
}
//Display the window.
frame.pack();
frame.setVisible(true);
String[]标签={“姓名:”、“传真:”、“电子邮件:”、“地址:”};
int numPairs=labels.length;
JFrame=新JFrame(“SpringDemo1”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置内容窗格。
容器contentPane=frame.getContentPane();
SpringLayout布局=新的SpringLayout();
contentPane.setLayout(布局);
for(int i=0;i
期望值:
我得到的:默认值:
调整大小时: 结果与代码的实际/正常外观无关 我还尝试了复制粘贴和运行现成的代码:下载自: 结果是这样的:
要使用SpringLayout将组件放置在正确的位置,您应该使用(),下载它,然后将其包含在项目中。 您的代码应该是:
private static void createAndShowGUI() {
String[] labels = {"Name: ", "Fax: ", "Email: ", "Address: "};
int numPairs = labels.length;
//Create and populate the panel.
JPanel p = new JPanel(new SpringLayout());
for (int i = 0; i < numPairs; i++) {
JLabel l = new JLabel(labels[i], JLabel.TRAILING);
p.add(l);
JTextField textField = new JTextField(10);
l.setLabelFor(textField);
p.add(textField);
}
//Lay out the panel.
SpringUtilities.makeCompactGrid(p,
numPairs, 2, //rows, cols
6, 6, //initX, initY
6, 6); //xPad, yPad
//Create and set up the window.
JFrame frame = new JFrame("SpringForm");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set up the content pane.
p.setOpaque(true); //content panes must be opaque
frame.setContentPane(p);
//Display the window.
frame.pack();
frame.setVisible(true);
}
private static void createAndShowGUI(){
字符串[]标签={“名称:”、“传真:”、“电子邮件:”、“地址:”};
int numPairs=labels.length;
//创建并填充面板。
JPanel p=newjpanel(newspringlayout());
for(int i=0;i
我希望这对你有帮助 要使用SpringLayout将组件放在正确的位置,您应该使用(),下载它,然后将其包含在项目中。 您的代码应该是:
private static void createAndShowGUI() {
String[] labels = {"Name: ", "Fax: ", "Email: ", "Address: "};
int numPairs = labels.length;
//Create and populate the panel.
JPanel p = new JPanel(new SpringLayout());
for (int i = 0; i < numPairs; i++) {
JLabel l = new JLabel(labels[i], JLabel.TRAILING);
p.add(l);
JTextField textField = new JTextField(10);
l.setLabelFor(textField);
p.add(textField);
}
//Lay out the panel.
SpringUtilities.makeCompactGrid(p,
numPairs, 2, //rows, cols
6, 6, //initX, initY
6, 6); //xPad, yPad
//Create and set up the window.
JFrame frame = new JFrame("SpringForm");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set up the content pane.
p.setOpaque(true); //content panes must be opaque
frame.setContentPane(p);
//Display the window.
frame.pack();
frame.setVisible(true);
}
private static void createAndShowGUI(){
字符串[]标签={“名称:”、“传真:”、“电子邮件:”、“地址:”};
int numPairs=labels.length;
//创建并填充面板。
JPanel p=newjpanel(newspringlayout());
for(int i=0;i
我希望这对你有帮助 关于这个问题有一个方便的教程:@Default locale,我试图从同一个源运行复制代码,结果看起来像是我在我的问题中更新的。。如果你进一步查看@defaultlocale提供的链接,那么你会看到完全相同的“错误”,以及如何解决这个问题请继续阅读文章。。。您复制和粘贴的代码应该失败-他们正在使用它作为示例。@GeekWorking只是阅读教程。它甚至给出了一个显示问题的例子,并展示了解决这些问题的方法。这里有一个关于这个问题的简便教程:@Default locale,我试图从同一个源运行复制代码,结果看起来像我在问题中更新了一样。如果你进一步查看@defaultlocale提供的链接,你会看到完全相同的“错误”如何解决这一问题,请继续阅读本文。。。您复制和粘贴的代码应该失败-他们正在使用它作为示例。@GeekWorking只是阅读教程。它甚至给出了一个显示问题的示例,并展示了解决这些问题的方法