java编程 如何实现当点击Button或菜单时,只在主界面(JFrame)改变原来界面 20

不是弹出另外一个窗口(不是用JTabbedPane)救急!!!... 不是弹出另外一个窗口(不是用JTabbedPane)救急!!! 展开
 我来答
lpdwaini258
2009-06-19 · TA获得超过1254个赞
知道小有建树答主
回答量:414
采纳率:100%
帮助的人:150万
展开全部
加个监听,在监听里面实现。你说的改变界面可以这么办,你换个角度思考一下,你可以在这个监听里面关闭了当前窗口,再实例化以个新的窗口。这样就达到了同样的目的。
您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分。谢谢,如果不明白的话,大家相互学习啊!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lusongandlinux
2009-06-20 · TA获得超过100个赞
知道答主
回答量:265
采纳率:0%
帮助的人:163万
展开全部
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Label;
import java.awt.event.*;

import javax.swing.*;
public class fdfdfdfsa extends JFrame implements ActionListener{
JButton jButton=new JButton("改变窗体");
JPanel jPanel=new JPanel();
public fdfdfdfsa() {
jButton.addActionListener(this);
jPanel.add(jButton);
this.add(jPanel);
this.setBounds(200, 200, 200, 200);
this.setVisible(true);
}
public static void main(String[] args) {
new fdfdfdfsa();

}

public void actionPerformed(ActionEvent e) {
//添加改变窗体代码,建议先卸载原来组件
jPanel.remove(jButton);
this.remove(jPanel);
JPanel jPanel1=new JPanel();
jPanel1.setBackground(Color.BLACK);
jPanel1.setLayout(new BorderLayout());
jPanel1.add(new Label("jj"),BorderLayout.NORTH);
jPanel1.add(new JLabel("kkkk"));
this.add(jPanel1);
this.setVisible(true);
//this.repaint();
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王子_2009
2009-06-18 · TA获得超过218个赞
知道答主
回答量:249
采纳率:0%
帮助的人:213万
展开全部
不新建JFrame实例子就可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友58fd71151
2009-06-18 · TA获得超过391个赞
知道小有建树答主
回答量:442
采纳率:100%
帮助的人:138万
展开全部
只在主界面(JFrame)改变原来界面???什么意思?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式