| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1169 人关注过本帖
标题:替换问题
取消只看楼主 加入收藏
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
结帖率:33.33%
收藏
 问题点数:0 回复次数:9 
替换问题
我想在JFrame里添加2个JPanel,一开始第1个JPanel是显示的,第2个JPanel是隐藏的,然后在第一个JPanel里加入一个按钮,在按了这个按钮之后可以让第1个JPanel隐藏,第2个JPanel显示,这个代码该怎么写啊??我写了段还是有问题的!

2006-09-20 18:57
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 

代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Untitled1
extends JFrame implements ActionListener {
JFrame jf;
JPanel jp1;
JPanel jp2;
JButton jb1;
JLabel jl;
JLabel jll;
BorderLayout br;
public void test() {
setTitle("1234");
br = new BorderLayout();
jp1 = (JPanel) getContentPane();
jp2 = (JPanel) getContentPane();
jl = new JLabel("12345");
jll = new JLabel("54321");
jb1 = new JButton("点我啊");
jb1.add(jp1);
jl.add(jp1);
jll.add(jp2);
this.setVisible(true);
jp1.setVisible(true);
jp2.setVisible(false);
setSize(400, 300);
jb1.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
this.setVisible(true);
jp1.setVisible(false);
jp2.setVisible(true);

}

public static void main(String[] args) {
Untitled1 ts = new Untitled1();
}
}

能够通过编译,可是运行下来什么都没有!要怎么改啊??


2006-09-21 01:41
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 


太粗心了
可是为什么出来的面板上什么都没有啊???
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Untitled1
extends JFrame implements ActionListener {
JFrame jf;
JPanel jp1;
JPanel jp2;
JButton jb1;
JLabel jl;
JLabel jll;
BorderLayout br;
public void test() {
setTitle("1234");
br = new BorderLayout();
jp1 = (JPanel) getContentPane();
jp2 = (JPanel) getContentPane();
jl = new JLabel("12345");
jll = new JLabel("54321");
jb1 = new JButton("点我啊");
jp1.add(jl, java.awt.BorderLayout.CENTER);
jp1.add(jb1, java.awt.BorderLayout.WEST);
jp2.add(jll, java.awt.BorderLayout.CENTER);
jp1.setVisible(true);
jp2.setVisible(false);
setSize(400, 300);
setVisible(true);
jb1.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
jp1.setVisible(false);
jp2.setVisible(true);

}

public static void main(String[] args) {
Untitled1 ts = new Untitled1();
ts.setDefaultCloseOperation(EXIT_ON_CLOSE);
ts.test();
}
}


2006-09-21 13:31
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
斑竹我有些糊涂了,重新构造JPanel不用再添加到面板里了吗??如果要的话不是和我上面写的一样了吗?

2006-09-21 13:40
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
添加了不行啊!什么JFrame里什么都没有,是空的!能不能给段代码啊!

2006-09-22 00:09
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
10楼的看不起人干什么 你懂你了不起啊
我刚学的是来解决问题的 你告诉我就不要说话

2006-09-22 10:27
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
我自己再看看吧

2006-09-22 10:28
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 

谢谢斑竹了!可是运行下来连JFrame都没有出来!不过斑竹的意思我明白了!

[此贴子已经被作者于2006-9-24 1:33:15编辑过]


2006-09-24 01:24
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
不知道是不是我的JB有问题,斑竹的程序运行后只是一个空白的JFrame!

2006-09-24 10:59
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
一样  可能我的JDK有问题了!

2006-09-25 13:59
快速回复:替换问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026171 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved