解决方案 »

  1.   

    谢谢阳泉酒家小当家大哥的一再关照!!
    回头小弟如果成功了,一定到您的阳泉酒家,喝酒!!!!
    敢问大哥:
            您的QQ号码能告诉兄弟吗?
            小弟的QQ号码是:
            1917685791
            希望能够得到阳泉酒家小当家大哥的“准许成为私人好友”的荣誉!!
      

  2.   

    把79行的那个删掉
    因为你在33行的时候已经给card赋值了
    你再赋值的话就不是原来那个了
      

  3.   


    import java.awt.BorderLayout;
    import java.awt.CardLayout;
    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.ArrayList;
    import java.util.LinkedList;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.UIManager;/**
     * Java中CardLayout布局管理器使用的小例子
     */
    public class MyChatLogFrame extends JFrame implements ActionListener, Runnable {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public ArrayList<JTextArea> al = new ArrayList<JTextArea>();
    private JPanel pane = null; // 主要的JPanel,该JPanel的布局管理将被设置成CardLayout
    private JPanel p = null; // 放按钮的JPanel
    private CardLayout card = null; // CardLayout布局管理器
    private JButton button_1 = null; // 上一步
    private JButton button_2 = null; // 下一步
    public LinkedList<JTextArea> ld = new LinkedList<JTextArea>(); public MyChatLogFrame(String str, int pagenum) {
    super("CardLayout Test");
    int myLocalPagenum = pagenum;
    card = new CardLayout(5, 5);
    pane = new JPanel(card);
    // String[] buffer = str.split("丮");
    // int pagenum = Integer.parseInt(buffer[0]);
    // str = buffer[1];
    this.setResizable(false);
    if (myLocalPagenum != 0) {
    for (int i = 0; i < myLocalPagenum; i++) {
    JPanel jp = new JPanel();
    jp.setBackground(Color.RED);
    JTextArea jta0 = new JTextArea();
    jta0.setSize(332, 722);
    jta0.setText("CJCO"+i); jta0.setLineWrap(true);
    jta0.setSize(303, 700);
    jta0.setBackground(Color.RED);
    ld.add(jta0);
    jp.add(jta0);
    pane.add(jp, "CJCO");
    this.add(pane);
    }
    } else {
    myLocalPagenum = 1; for (int i = 0; i < myLocalPagenum; i++) {
    JPanel jp = new JPanel();
    JTextArea jta0 = new JTextArea();
    jta0.setBackground(Color.RED);
    jta0.setSize(332, 722);
    jta0.setText("CJCO");
    jta0.setLineWrap(true);
    jta0.setSize(303, 700);
    jta0.setBackground(Color.RED);
    ld.add(jta0);
    jp.add(jta0);
    pane.add(jp, "CJCO");
    this.add(pane);
    }
    }
    try {
    // 将LookAndFeel设置成Windows样式
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    /** 创建一个具有指定的水平和垂直间隙的新卡片布局 */
    p = new JPanel(); // 构造放按钮的JPanel
    button_1 = new JButton("< 上一页");
    button_2 = new JButton("下一页 >");
    p.add(button_1);
    p.add(button_2);
    /** 下面是翻转到卡片布局的某个组件,可参考API中的文档 */
    button_1.addActionListener(new ActionListener() { // 上一步的按钮动作
    public void actionPerformed(ActionEvent e) {
    card.previous(pane);
    }
    });
    button_2.addActionListener(new ActionListener() { // 下一步的按钮动作
    public void actionPerformed(ActionEvent e) {
    card.next(pane);
    }
    });
    this.getContentPane().add(pane, BorderLayout.NORTH);
    this.getContentPane().add(p, BorderLayout.SOUTH);
    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    this.setSize(332, 722); } public void run() {
    this.setVisible(true);
    } public static void main(String[] args) {
    MyChatLogFrame m = new MyChatLogFrame("加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油加油", 2);
    Thread obj = new Thread(m);
    obj.start(); } @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub }}