请教如何点击不同的JButton出现不同的JPanel?

angeletuk 2003-08-20 05:28:17
我的界面上面有一排JButton,他们的下面只显示一个JPanel.
比如点击 Input JButton, Input 的 JPanel 显示,
点击 Preview JButton, Preview 的 JPanel 显示.

单纯设置JPanel 的setVisible() 不好用。

我不想每次点击按钮都弹出一个JFrame。

请问有什么办法么?

先谢谢了!
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
angeletuk 2003-08-20
  • 打赏
  • 举报
回复
Excellent!!
好Cool!
可惜只剩下30分能给了。
非常感谢!
seaman0916 2003-08-20
  • 打赏
  • 举报
回复
Container cp=getContentPane();
JPanel p1= new JPanel();
JPanel p2= new JPanel();
JButton button = new JButton("Test");
p1.add(button);
cp.add(p1) //先添加 p1

button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
cp.removeAll(); //清空所有的容器面板上的组件!包括p1
cp.add(p2); //添加p2
validate();
cp.repaint(); //刷新
}
});

这是一个代码片断,基本实现了所要的功能!

试试看!
angeletuk 2003-08-20
  • 打赏
  • 举报
回复
JFrame的指针是什么?
假如这样
getContentPane().add(aPanel);
getContentPane().add(bPanel);
getContentPane().add(cPanel);

在JButton中
public void actionPerformed(ActionEvent e)
{
if(e.getSource( )==aButton)
{

}

freejacky 2003-08-20
  • 打赏
  • 举报
回复
用 JScrollPanel吧
fpwang 2003-08-20
  • 打赏
  • 举报
回复
把JFrame的指针传进JButton的事件监听器中,把不同的JPanel添加到JFrame中

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧