Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 手动创建表单_Java_User Interface_Layout_Jform - Fatal编程技术网

Java 手动创建表单

Java 手动创建表单,java,user-interface,layout,jform,Java,User Interface,Layout,Jform,我正在尝试使用代码而不是设计器手动创建表单,我已经使用设计器创建了表单 这是我到目前为止提出的手动代码,但我无法将标签和文本字段并排对齐 mport java.awt.*; import javax.swing.*; /** * * @author jackandjill */ public class summinup_copy extends JFrame { private JLabel lblTitle, lblOctal, lblDecimal, lblMessage

我正在尝试使用代码而不是设计器手动创建表单,我已经使用设计器创建了表单

这是我到目前为止提出的手动代码,但我无法将标签和文本字段并排对齐

mport java.awt.*;
import javax.swing.*;
/**
 *
 * @author jackandjill
 */
public class summinup_copy extends JFrame
{
    private JLabel lblTitle, lblOctal, lblDecimal, lblMessage ;

private JTextField txtOctal, txtDecimal;

private JButton calculate_btn;




public  summinup_copy()       

{

JPanel panel = (JPanel)this.getContentPane();

panel.setLayout(new BorderLayout());

JPanel panCentre = new JPanel();

panCentre.setLayout(new GridLayout(3,3));

lblTitle = new JLabel("Area of Triangle");

lblTitle.setFont(new Font("Arial", 1, 20));

lblTitle.setHorizontalAlignment(JLabel.CENTER);

lblOctal = new JLabel("Octal");

lblOctal.setHorizontalAlignment(JLabel.CENTER) ;

//lblDecimal = new JLabel("Decimal");
//
//lblDecimal.setHorizontalAlignment(JLabel.CENTER);

lblMessage = new JLabel("Result will be displayed here");

lblMessage.setForeground(Color.red);

lblMessage.setHorizontalAlignment(JLabel.CENTER);

txtOctal = new JTextField("0", 5);

txtOctal.setHorizontalAlignment(JLabel.CENTER); 
//txtDecimal = new JTextField("0", 5);
//
//txtDecimal.setHorizontalAlignment(JLabel.CENTER);

calculate_btn = new JButton("Calculate Area");



//AHandlerClass aListener = new AHandlerClass() ;

//btnOtoD.addActionListener(aListener);

//btnDtoO.addActionListener(aListener);

panCentre.add(lblOctal);

//panCentre.add(lblDecimal);

panCentre.add(txtOctal);

//panCentre.add(txtDecimal);

panCentre.add(calculate_btn);

//panCentre.add(btnDtoO);

panel.add(lblTitle, BorderLayout.NORTH);

panel.add(lblMessage,BorderLayout.SOUTH);


panel.add(panCentre, BorderLayout.CENTER);

}

public static void main(String args[]) {

summinup_copy myGui = new summinup_copy();

myGui.setTitle("Bharath");

myGui.setSize(400, 200);

myGui.setVisible(true);
}

}

正如您已经了解的,手工编写Swing GUI时必须使用LayoutManager。以下是一些链接,可以帮助您确定哪种LayoutManager适合给定的外观:


为了将JLabel放在JTextField或其他组件旁边,我通常使用或。我发现要想让组件看起来像我想要的那样,需要大量的尝试和错误。通常,您必须有嵌入式JPanel层才能正确使用它。

正如您已经了解的,在手工编写Swing GUI时,您必须使用LayoutManager。以下是一些链接,可以帮助您确定哪种LayoutManager适合给定的外观:


为了将JLabel放在JTextField或其他组件旁边,我通常使用或。我发现要想让组件看起来像我想要的那样,需要大量的尝试和错误。通常,您必须有多层嵌入式JPanel才能正确使用。

我会使用一个布局管理器,它更有可能遵守您的组件首选大小,就我个人而言,这意味着
GridBagLayout
我会使用一个布局管理器,它更有可能遵守您的组件首选大小,就我个人而言,这意味着
GridBagLayout
@noobprogrammer你所说的“设计师”是什么意思?哦,我的意思是没有设计能让整个过程变得更简单,比如neatbeans之类的?顺便说一句,我确实在使用Gridlayout,但仍然无法像我的作品中的截图那样清楚地获得表单。。tks@noobprogrammer我很困惑……你问题的前两句表明你已经知道如何使用NetBeans设计器。@noobprogrammer“设计器”是什么意思?哦,我的意思是没有设计使整个过程更容易,像neatbeans之类的?顺便说一句,我确实在使用Gridlayout,但仍然无法像我的作品中的截图那样清楚地获得表单。。tks@noobprogrammer我很困惑……您问题的前两句话表明您已经知道如何使用NetBeans设计器。