我的想法很简单
就是想显示
姓名
年龄
这两行文字,在java小应用程序,窗口话显示。不是dos那个黑屏显示。
用Label,一个好像不好换行,那两个好像显示会重叠,如何上下显示

解决方案 »

  1.   

    Jbuilder2006,学习swing的话可以用它,最好的工具。有setBounds方法可以调坐标。 
    import java.awt.Dimension;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JLabel;
    import java.awt.Rectangle;
    import javax.swing.JTextField;
    public class Frame1 extends JFrame {
        JPanel contentPane;
        JLabel name_lab = new JLabel();
        JLabel age_lab = new JLabel();
        JTextField name_jtfel = new JTextField();
        JTextField age_jtfel = new JTextField();
        public Frame1() {
            try {
                setDefaultCloseOperation(EXIT_ON_CLOSE);  
                //调用业务方法
                jbInit();
            } catch (Exception exception) {
                exception.printStackTrace();
            }
        }
       //业务方法
        private void jbInit() throws Exception {
            contentPane = (JPanel) getContentPane();
            contentPane.setLayout(null);
            setSize(new Dimension(400, 300));
            setTitle("Frame Title");
            name_lab.setText("姓名:");
            name_lab.setBounds(new Rectangle(27, 68, 42, 15));
            age_lab.setText("年龄");
            age_lab.setBounds(new Rectangle(27, 113, 42, 15));
            name_jtfel.setBounds(new Rectangle(99, 67, 77, 20));
            age_jtfel.setBounds(new Rectangle(99, 109, 77, 20));
            contentPane.add(name_lab);
            contentPane.add(age_lab);
            contentPane.add(name_jtfel);
            contentPane.add(age_jtfel);
        }
    }
      

  2.   

    java.awt.GridLayout(2,1)===2行1列
    把ContentPane的Layout设成GridLayout,再add二个JLabel,它就分二行显示了.getContentPane.setLayout(new GridLayout(2,1));
    getContentPane.add(jlabel1);
    getContentPane.add(jlabel2);试试.