写就懒得写了,gridlayerout可以实现。

解决方案 »

  1.   

    public class A extends javax.swing.JPanel {
    private javax.swing.JPanel ivjJPanel1 = null;
    private javax.swing.JScrollPane ivjJScrollPane1 = null;
    private javax.swing.JTextArea ivjJTextArea1 = null;class IvjEventHandler implements java.awt.event.ComponentListener {
    public void componentHidden(java.awt.event.ComponentEvent e) {};
    public void componentMoved(java.awt.event.ComponentEvent e) {};
    public void componentResized(java.awt.event.ComponentEvent e) {
    if (e.getSource() == A.this) 
    connEtoC1(e);
    };
    public void componentShown(java.awt.event.ComponentEvent e) {};
    };
    IvjEventHandler ivjEventHandler = new IvjEventHandler();
    public A() {
    super();
    initialize();
    }
    public void a_ComponentResized(java.awt.event.ComponentEvent componentEvent)
    {
    getJPanel1().setPreferredSize(new java.awt.Dimension(0, this.getSize().height / 5));
    updateUI();
    return;
    }
    private void connEtoC1(java.awt.event.ComponentEvent arg1) {
    try {
    this.a_ComponentResized(arg1);
    } catch (java.lang.Throwable ivjExc) {
    handleException(ivjExc);
    }
    }
    private javax.swing.JPanel getJPanel1() {
    if (ivjJPanel1 == null) {
    try {
    ivjJPanel1 = new javax.swing.JPanel();
    ivjJPanel1.setName("JPanel1");
    ivjJPanel1.setLayout(null);
    } catch (java.lang.Throwable ivjExc) {
    handleException(ivjExc);
    }
    }
    return ivjJPanel1;
    }
    private javax.swing.JScrollPane getJScrollPane1() {
    if (ivjJScrollPane1 == null) {
    try {
    ivjJScrollPane1 = new javax.swing.JScrollPane();
    ivjJScrollPane1.setName("JScrollPane1");
    getJScrollPane1().setViewportView(getJTextArea1());
    } catch (java.lang.Throwable ivjExc) {
    handleException(ivjExc);
    }
    }
    return ivjJScrollPane1;
    }
    private javax.swing.JTextArea getJTextArea1() {
    if (ivjJTextArea1 == null) {
    try {
    ivjJTextArea1 = new javax.swing.JTextArea();
    ivjJTextArea1.setName("JTextArea1");
    ivjJTextArea1.setBounds(0, 0, 160, 120);
    } catch (java.lang.Throwable ivjExc) {
    handleException(ivjExc);
    }
    }
    return ivjJTextArea1;
    }
    private void handleException(java.lang.Throwable exception)
    {
    System.out.println("--------- 未捕捉到的异常 ---------");
    exception.printStackTrace(System.out);
    }
    private void initConnections() throws java.lang.Exception {
    this.addComponentListener(ivjEventHandler);
    }
    private void initialize()
    {
    try
    {
    setName("A");
    setLayout(new java.awt.BorderLayout());
    setSize(370, 206);
    add(getJPanel1(), "South");
    add(getJScrollPane1(), "Center");
    initConnections();
    }
    catch (java.lang.Throwable ivjExc)
    {
    handleException(ivjExc);
    }
    }
    public static void main(java.lang.String[] args) {
    try {
    javax.swing.JFrame frame = new javax.swing.JFrame();
    A aA;
    aA = new A();
    frame.setContentPane(aA);
    frame.setSize(aA.getSize());
    frame.addWindowListener(new java.awt.event.WindowAdapter() {
    public void windowClosing(java.awt.event.WindowEvent e) {
    System.exit(0);
    };
    });
    frame.show();
    java.awt.Insets insets = frame.getInsets();
    frame.setSize(frame.getWidth() + insets.left + insets.right, frame.getHeight() + insets.top + insets.bottom);
    frame.setVisible(true);
    } catch (Throwable exception) {
    System.err.println("javax.swing.JPanel 的 main() 中发生异常");
    exception.printStackTrace(System.out);
    }
    }
    }
      

  2.   

    哈哈,服了, relive(六道轮回,无想转生) 别跑,认识你了,以后有问题就粘着你,赫赫。
      

  3.   

    bluesmile979(笑着)一分钟就搞定的事你也要懒啊,呵呵。我新来的,要好好表现,混个脸熟先。
      

  4.   

    relive(六道轮回,无想转生)你用的是哪个版本的jb?
      

  5.   

    relive(六道轮回,无想转生),就这么一个简单的界面要这么多代码么?
      

  6.   

    有人告诉我,初学JAVA最好使用UltraEdit32来写代码,我是个初这者,这么一个简单的界面,要这么多的代码,别吓我啊
      

  7.   

    我也认识你了,我是在校学生,今天你才帮助了我这方面的问题,感觉你是个高手,上面的程序你是用UML建模语言生成的吗??你平时编程也常用UML吗?
      

  8.   

    上面的这段话to:relive(六道轮回,无想转生)
      

  9.   

    声明,我是用VA生成的代码,在可视化里,这些也就用一分钟左右。
    里面有用的也就是
    setLayout(new java.awt.BorderLayout());
    add(getJPanel1(), "South");
    add(getJScrollPane1(), "Center");
    this.addComponentListener(ivjEventHandler);

    public void a_ComponentResized(java.awt.event.ComponentEvent componentEvent)
    {
    getJPanel1().setPreferredSize(new java.awt.Dimension(0, this.getSize().height / 5));
    updateUI();
    return;
    }
    而已
    我就写了这么两句
    getJPanel1().setPreferredSize(new java.awt.Dimension(0, this.getSize().height / 5));
    updateUI();呵呵,但我觉得VA里的代码书写规范满好的,所以就都贴上了,要有人觉得多的话我以后就贴简单的。呵呵。
      

  10.   

    对不起啊`~偶是新手咯!!那如果只用UltraEdit32,如何才能写这么多啊~~
    看得都头大~~
      

  11.   

    可是大家都说jbuilder是开发java最好的工具呀
      

  12.   

    不要这么叫真啊,我还说Notepad是开发java最好的工具呢。