解决方案 »

  1.   

    不好意思,请允许我补充一句:
            小弟的代码,现在不能够进行上述帖子底部小弟书写的1.2.3.4.四个开发需求的实现.
            小弟希望得到高手的指导:
            小弟的代码,错在哪里?怎么修改能够让上述4个开发需求:
            “PERFECT实现”.
            求大家帮帮忙!!
      

  2.   

    测试通过,根据你需求自己再调整或者优化吧。
    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.List;public class CalcMyPage {
    static LinkedList<String> ld = new LinkedList<String>();
    static LinkedList<String> ld0 = new LinkedList<String>();// static List<String> pageStr = new ArrayList<String>(); int[] mystrIndex = new int[43000];
    StringBuilder buld = null; public CalcMyPage(String str) {
    System.out.println("进行行数统计之前" + counter(str));
    int linenum = counter(str);
    for (int i = 0; i < linenum; i++) {
    System.out.println(ld0.get(i));
    }
    System.out.println(linenum);
    } public static int counter(String str) { int numberPerPage = 400;
    int page = 0;
    if (str.length() % 400 == 0) {
    page = str.length() / 400;
    for (int i = 0; i < page; i++) {
    pageStr.add(str.substring(numberPerPage * i, numberPerPage * (i + 1)));
    }
    } else {
    page = str.length() / 400 + 1;
    for (int i = 0; i < page; i++) {
    if (i == page - 1) {
    pageStr.add(str.substring(numberPerPage * i));
    } else {
    pageStr.add(str.substring(numberPerPage * i, numberPerPage * (i + 1)));
    }
    }
    } return page;
    }
    }
      

  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;/**
     * Java中CardLayout布局管理器使用的小例子
     */
    public class MyChatLogFrame1 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 MyChatLogFrame1(String str, int pagenum) { super("CardLayout Test");
    System.out.println(pagenum);
    int myLocalPagenum = pagenum;
    card = new CardLayout(5, 5);
    pane = new JPanel(card);
    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); System.out.println(CalcMyPage.pageStr.get(i)); jta0.setText(CalcMyPage.pageStr.get(i)); jta0.setLineWrap(true);
    jta0.setSize(303, 700);
    jta0.setBackground(Color.RED);
    // ld.add(jta0);
    jp.add(jta0);
    pane.add(jp, "CJCO"); }
    } 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) {
    String SocketInfo = "一、软件工程师的职业优势1、最具增值潜力的职业,掌握企业核心数据、软件技术,具有不可替代的竞争优势。2、新型软件人才缺口大,27%的行业增长速度导致软件人才年缺口达30万,高薪高福利成为必然。3、可实现专业零基础入行,6-18个月的强化训练和职业化引导,就可成为企业急需的技能型软件人才。4、就业面广,一专多能,实践经验适用于各个领域。5、增值潜力大,职业价值随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨。6、职业发展前景广阔、软件工程师到项目经理仅一步之遥,从容晋升Manager。二、软件工程师解读何谓软件工程师,软件工程师是通过学习和训练,掌握软件技术的理论知识和操作技能的软件技术人员。软件工程师能够从事计算机软件、网站的设计、开发、维护和测试工作。具体来说,我们可以从企业技术部的岗位体系中作一些了解。企业(或政府)信息化过程中需要以下四种人:1、企业信息化管理:负责信息化建设中的目标与方案决策,信息化建设、升级、更新;2、工程技术人员:负责软件系统的分析、设计、开发、数据库、使用、维     职场生存攻略 提高工作效率的8大必备软件  Photoshop  word  Excel  Dreamweaver   护和升级;3、运行维护岗位:负责软件开发代码的编写以及基本的开发和测试;4、操作应用人员操作应用人员::主要应用软件进行日常的管理工作。";
    int pagenum = CalcMyPage.counter(SocketInfo);
    MyChatLogFrame1 m0 = new MyChatLogFrame1(SocketInfo, pagenum);
    Thread m1 = new Thread(m0);
    m1.start();
    } @Override
    public void actionPerformed(ActionEvent e) { }}
      

  4.   

    CalcMyPage的结果调整大一点,400改成1000差不多了。
      

  5.   

    withiter版主,学生又回来了,昨天晚上学生在发布分数的时候,没有注意,“给教育帮助自己的老师”,withiter版主,丢了一个板砖.
    现在学生特别从百度高级搜索中找到老师的帖子.
    补了三个“对我有用”,并且进行了现在学生的澄明:
    有withiter版主!!有CSDN成为祖国软件工程人才培养基地聚龙池!!!!!