继承JFrame
调用setLayout(null)
组件用setBounds(Rect)定位
但是,发现有些组件无法实现本应有的功能,例如JTextField没有了限制字符个数、JTextArea也是,输入的数据不会自动换行等
是不是我没有设置好?

解决方案 »

  1.   


    public class DiaryFrame extends JFrame implements ActionListener {
    JTextField tfStyle ;
    JButton btBack ;

    DiaryFrame() {
    super("日记") ;

    setSize(400,490) ;
    setLocation(250,180) ;
    setResizable(false) ;
    setLayout(null) ;
    tfStyle = new JTextField() ;
    tfStyle.setBounds(85, 10, 120, 25) ;
    add(tfStyle) ;


    btBack = new JButton("返回") ;
    btBack.setBounds(290, 420, 60, 25) ;
    btBack.addActionListener(this) ;
    add(btBack) ;

    setVisible(true) ;
    validate() ;
    }
    @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub

    }}
      

  2.   

    JTextField(int)只是给定一个列数去初始化,并不是限制输入字符数。JTextArea没有主动调用 setLineWraped(true) 并不会自动换行的
    ..................