请求组织点拨一个“折腾了小弟三个日日夜夜”的Swing技术问题. swingJava调试Java debugJava求点拨Java求帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,请允许我补充一句: 小弟的代码,现在不能够进行上述帖子底部小弟书写的1.2.3.4.四个开发需求的实现. 小弟希望得到高手的指导: 小弟的代码,错在哪里?怎么修改能够让上述4个开发需求: “PERFECT实现”. 求大家帮帮忙!! 测试通过,根据你需求自己再调整或者优化吧。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; }} 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) { }} CalcMyPage的结果调整大一点,400改成1000差不多了。 withiter版主,学生又回来了,昨天晚上学生在发布分数的时候,没有注意,“给教育帮助自己的老师”,withiter版主,丢了一个板砖.现在学生特别从百度高级搜索中找到老师的帖子.补了三个“对我有用”,并且进行了现在学生的澄明:有withiter版主!!有CSDN成为祖国软件工程人才培养基地聚龙池!!!!! 求给个思路 java解析txt jdk1.5 类型转换问题 8皇后问题 哪位有连接池的源代码,大的小的都无所谓。刚才网上搜了一下,没找到。顺便散点分,呵呵 求JavaDocHelper注册码 一个很简单的问题,怎样copy一个字符串? 初学者问题(回答了马上给分) JNI中,c中方法如何得到java传来的中文字符串? 怎样将一个串中某个子串去掉? jstack无法连接myclipse的进程,报错不能连接64位进程 如何让JTable单元格的文本被修改后改变为指定的颜色 关于多态与重载
小弟的代码,现在不能够进行上述帖子底部小弟书写的1.2.3.4.四个开发需求的实现.
小弟希望得到高手的指导:
小弟的代码,错在哪里?怎么修改能够让上述4个开发需求:
“PERFECT实现”.
求大家帮帮忙!!
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;
}
}
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) { }}
现在学生特别从百度高级搜索中找到老师的帖子.
补了三个“对我有用”,并且进行了现在学生的澄明:
有withiter版主!!有CSDN成为祖国软件工程人才培养基地聚龙池!!!!!