import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Example extends JPanel{

JScrollPane A,B;
JPanel a,b,c,d,e,f;
JPanel qt3_1;
JPanel a1,a2,a3,a4,a5,a6,a7;
JLabel l1;
JTextField t;
JTextArea t1,t2;
JButton b1,b2;
public Example(){

JFrame jf = new JFrame("home work");
Container contentPane=jf.getContentPane();
contentPane.setLayout(new GridLayout(3,2,1,1));
    
t1 = new JTextArea();
    a = new JPanel();
    a.setSize(80,25);
    A = new JScrollPane();
    a.add(t1);
    A.add(a);
    
    l1 = new JLabel();
    t = new JTextField();
    b = new JPanel();
    b.add(l1);
    b.add(t);
    b.setSize(40,25);
    
    a1 = new JPanel();
    a2 = new JPanel();
    c = new JPanel();
    c.add(a1);
    c.add(a2);
    c.setSize(80,25);
    
    b1 = new JButton();
    b2 = new JButton();
    qt3_1 = new JPanel();
    a3 = new JPanel();
    a4 = new JPanel();
    d = new JPanel();
    d.add(qt3_1);
    d.add(a3);
    d.add(a4);
    d.setSize(80,25);
    
    t2 = new JTextArea();
    e = new JPanel();
    B = new JScrollPane();
    e.add(t2);
    B.add(e);
    b.setSize(40,25);
    
    a5 = new JPanel();
    a6 = new JPanel();
    a7 = new JPanel();
    f = new JPanel();
    f.add(a5);
    f.add(a6);
    f.add(a7);
    f.setSize(80,25);
    
    contentPane.add(A);
    contentPane.add(b);
    contentPane.add(c);
    contentPane.add(d);
    contentPane.add(B);
    contentPane.add(f);
    
    jf.setSize(new Dimension(800,600));
    jf.setVisible(true);
    jf.pack();
    jf.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
     System.exit(0);
     }
    });
    
    
}

public static void main(String args[]){
new Example();
}


}得不到想要的效果
怎么回事  哪错了?

解决方案 »

  1.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class Example {
        JPanel b,c,d,f;
        JPanel qt3_1;
        JPanel a1,a2,a3,a5,a6,a7;
        JLabel l1;
        JTextField t;
        JTextArea jtextarea1,jtextarea2;
        JButton b1,b2;
        public Example(){
    JFrame frame = new JFrame("home work");
    Container contentPane=frame.getContentPane();
    contentPane.setLayout(new GridLayout(2,3,1,1)); jtextarea1 = new JTextArea();
    contentPane.add(new JScrollPane(jtextarea1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)); l1 = new JLabel("Label1");
    t = new JTextField();
    b = new JPanel(new GridLayout(2,1,1,1));
    b.add(l1);
    b.add(t);
    contentPane.add(b); a1 = new JPanel();
    a1.setBorder(BorderFactory.createLineBorder(Color.BLUE));
    a2 = new JPanel();
    a2.setBorder(BorderFactory.createLineBorder(Color.GREEN));
    c = new JPanel(new GridLayout(1,2,1,1));
    c.add(a1);
    c.add(a2);
    contentPane.add(c); b1 = new JButton("Button1");
    b2 = new JButton("Button2");
    qt3_1 = new JPanel(new GridLayout(2,1,1,1));
    qt3_1.add(b1);
    qt3_1.add(b2);
    a3 = new JPanel();
    a3.setBorder(BorderFactory.createLineBorder(Color.GREEN));
    d = new JPanel(new GridLayout(1,2,1,1));
    d.add(qt3_1);
    d.add(a3);
    contentPane.add(d); jtextarea2 = new JTextArea();
    contentPane.add(new JScrollPane(jtextarea2,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)); a5 = new JPanel();
    a5.setBorder(BorderFactory.createLineBorder(Color.RED));
    a6 = new JPanel();
    a6.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    a7 = new JPanel();
    a7.setBorder(BorderFactory.createLineBorder(Color.BLUE));
    f = new JPanel(new GridLayout(1,3,1,1));
    f.add(a5);
    f.add(a6);
    f.add(a7);
    contentPane.add(f); // frame.setPreferredSize(new Dimension(800,600));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
        } 
        public static void main(String args[]){ 
    java.awt.EventQueue.invokeLater(new Runnable(){
    public void run(){
        new Example();
    }
        });
        } 
    }
      

  2.   

    import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Example { JPanel b,c,d,f; JPanel qt3_1; JPanel a1,a2,a3,a5,a6,a7; JLabel l1; JTextField t; JTextArea jtextarea1,jtextarea2; JButton b1,b2; public Example(){ JFrame frame = new JFrame("home work"); Container contentPane=frame.getContentPane(); contentPane.setLayout(new GridLayout(2,3,1,1)); jtextarea1 = new JTextArea(); contentPane.add(new JScrollPane(jtextarea1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)); l1 = new JLabel("Label1"); t = new JTextField(); b = new JPanel(new GridLayout(2,1,1,1)); b.add(l1); b.add(t); contentPane.add(b); a1 = new JPanel(); a1.setBorder(BorderFactory.createLineBorder(Color.BLUE)); a2 = new JPanel(); a2.setBorder(BorderFactory.createLineBorder(Color.GREEN)); c = new JPanel(new GridLayout(1,2,1,1)); c.add(a1); c.add(a2); contentPane.add(c); b1 = new JButton("Button1"); b2 = new JButton("Button2"); qt3_1 = new JPanel(new GridLayout(2,1,1,1)); qt3_1.add(b1); qt3_1.add(b2); a3 = new JPanel(); a3.setBorder(BorderFactory.createLineBorder(Color.GREEN)); d = new JPanel(new GridLayout(1,2,1,1)); d.add(qt3_1); d.add(a3); contentPane.add(d); jtextarea2 = new JTextArea(); contentPane.add(new JScrollPane(jtextarea2,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)); a5 = new JPanel(); a5.setBorder(BorderFactory.createLineBorder(Color.RED)); a6 = new JPanel(); a6.setBorder(BorderFactory.createLineBorder(Color.BLACK)); a7 = new JPanel(); a7.setBorder(BorderFactory.createLineBorder(Color.BLUE)); f = new JPanel(new GridLayout(1,3,1,1)); f.add(a5); f.add(a6); f.add(a7); contentPane.add(f); // frame.setPreferredSize(new Dimension(800,600));  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } public static void main(String args[]){ java.awt.EventQueue.invokeLater(new Runnable(){ public void run(){ new Example(); } }); } }
      

  3.   

    import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Example { JPanel b,c,d,f; JPanel qt3_1; JPanel a1,a2,a3,a5,a6,a7; JLabel l1; JTextField t; JTextArea jtextarea1,jtextarea2; JButton b1,b2; public Example(){ JFrame frame = new JFrame("home work"); Container contentPane=frame.getContentPane(); contentPane.setLayout(new GridLayout(2,3,1,1)); jtextarea1 = new JTextArea(); contentPane.add(new JScrollPane(jtextarea1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)); l1 = new JLabel("Label1"); t = new JTextField(); b = new JPanel(new GridLayout(2,1,1,1)); b.add(l1); b.add(t); contentPane.add(b); a1 = new JPanel(); a1.setBorder(BorderFactory.createLineBorder(Color.BLUE)); a2 = new JPanel(); a2.setBorder(BorderFactory.createLineBorder(Color.GREEN)); c = new JPanel(new GridLayout(1,2,1,1)); c.add(a1); c.add(a2); contentPane.add(c); b1 = new JButton("Button1"); b2 = new JButton("Button2"); qt3_1 = new JPanel(new GridLayout(2,1,1,1)); qt3_1.add(b1); qt3_1.add(b2); a3 = new JPanel(); a3.setBorder(BorderFactory.createLineBorder(Color.GREEN)); d = new JPanel(new GridLayout(1,2,1,1)); d.add(qt3_1); d.add(a3); contentPane.add(d); jtextarea2 = new JTextArea(); contentPane.add(new JScrollPane(jtextarea2,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER)); a5 = new JPanel(); a5.setBorder(BorderFactory.createLineBorder(Color.RED)); a6 = new JPanel(); a6.setBorder(BorderFactory.createLineBorder(Color.BLACK)); a7 = new JPanel(); a7.setBorder(BorderFactory.createLineBorder(Color.BLUE)); f = new JPanel(new GridLayout(1,3,1,1)); f.add(a5); f.add(a6); f.add(a7); contentPane.add(f); // frame.setPreferredSize(new Dimension(800,600));  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } public static void main(String args[]){ java.awt.EventQueue.invokeLater(new Runnable(){ public void run(){ new Example(); } }); } }