请求组织点拨一个Swing的“需求开发不完美”的补足技术支持. 布局swingSwing异常调试CardLayoutwrong parent 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢阳泉酒家小当家大哥的一再关照!!回头小弟如果成功了,一定到您的阳泉酒家,喝酒!!!!敢问大哥: 您的QQ号码能告诉兄弟吗? 小弟的QQ号码是: 1917685791 希望能够得到阳泉酒家小当家大哥的“准许成为私人好友”的荣誉!! 把79行的那个删掉因为你在33行的时候已经给card赋值了你再赋值的话就不是原来那个了 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 }} java 边界布局管理器中 设置标签大小 用POI导出excel。。。。。。。。。。急救!! 请问java中时间最大值和最小值如何表示? 利用*输出画一个任意大小的圆 求救!java rmi 启动出错 Java中子类可以继承父类的静态方法吗? 关于组合统计的问题 在j2se中,java获取错误发生在第几行? Scrollbar 相關問題 请教一个关于PANEL类的问题! java generic泛型问题 Java实现滚动选择视图
回头小弟如果成功了,一定到您的阳泉酒家,喝酒!!!!
敢问大哥:
您的QQ号码能告诉兄弟吗?
小弟的QQ号码是:
1917685791
希望能够得到阳泉酒家小当家大哥的“准许成为私人好友”的荣誉!!
因为你在33行的时候已经给card赋值了
你再赋值的话就不是原来那个了
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 }}