第二行的Java Swing多输入第二个JTextField
我对JPanel不是很熟悉,有一件事我有点执着。 我想知道如何在第二行生成第二个JTextfield。 他们似乎在同一排第二行的Java Swing多输入第二个JTextField,java,swing,layout-manager,Java,Swing,Layout Manager,我对JPanel不是很熟悉,有一件事我有点执着。 我想知道如何在第二行生成第二个JTextfield。 他们似乎在同一排 import javax.swing.*; public class JOptionPaneMultiInput { public static void main(String[] args) { JTextField xField = new JTextField(5); JTextField yField = new JTextField
import javax.swing.*;
public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}
这是java中的布局问题。在这种情况下,您应该使用
GridLayout
。也许您最好研究一下java中的布局
现在最好在您的示例中测试GridLayout
:
public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);
JPanel myPanel = new JPanel(new GridLayout(2, 2));
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}
但对于swing中更复杂的GUI设计,请参考GridBagLayout
或GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局
祝你好运。这是java中的布局问题。在这种情况下,您应该使用
GridLayout
。也许您最好研究一下java中的布局
现在最好在您的示例中测试GridLayout
:
public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);
JPanel myPanel = new JPanel(new GridLayout(2, 2));
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}
但对于swing中更复杂的GUI设计,请参考GridBagLayout
或GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局
祝你好运。这是java中的布局问题。在这种情况下,您应该使用
GridLayout
。也许您最好研究一下java中的布局
现在最好在您的示例中测试GridLayout
:
public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);
JPanel myPanel = new JPanel(new GridLayout(2, 2));
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}
但对于swing中更复杂的GUI设计,请参考GridBagLayout
或GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局
祝你好运。这是java中的布局问题。在这种情况下,您应该使用
GridLayout
。也许您最好研究一下java中的布局
现在最好在您的示例中测试GridLayout
:
public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);
JPanel myPanel = new JPanel(new GridLayout(2, 2));
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}
但对于swing中更复杂的GUI设计,请参考GridBagLayout
或GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局
祝您好运。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI预期布局的简单绘图。似乎您需要一行标签/值对。使用
GridBagLayout
或GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在边界布局中有两个GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)代码>考虑使用<代码> JSpinner <代码>,使用<代码> SPNENENUBER模型代替-用户更喜欢选择数字。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI的预定布局的简单绘图。似乎您需要一行标签/值对。使用GridBagLayout
或GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在边界布局中有两个GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)代码>考虑使用<代码> JSpinner <代码>,使用<代码> SPNENENUBER模型代替-用户更喜欢选择数字。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI的预定布局的简单绘图。似乎您需要一行标签/值对。使用GridBagLayout
或GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在边界布局中有两个GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)代码>考虑使用<代码> JSpinner <代码>,使用<代码> SPNENENUBER模型代替-用户更喜欢选择数字。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI的预定布局的简单绘图。似乎您需要一行标签/值对。使用GridBagLayout
或GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在边界布局中有两个GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)代码>考虑使用<代码> JSpinner <代码>使用<代码> SPNENENUBER模型< /C> > -用户更喜欢选择数字。而<>代码> GridLayout 可能不会像您提到的其他建议那样具有视觉效果,它无疑是实现多行需求的最简单方法。“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的答案。虽然GridLayout
可能没有你提到的其他建议那样具有视觉吸引力的最终效果,但它确实是实现多行要求的最简单方法。:)“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的答案。虽然GridLayout
可能没有你提到的其他建议那样具有视觉吸引力的最终效果,但它确实是实现多行要求的最简单方法。:)“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的答案。虽然GridLayout
可能没有你提到的其他建议那样具有视觉吸引力的最终效果,但它确实是实现多行要求的最简单方法。:)“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的回答。