一个例子, 参考下;

把第一个panelright.remove(firstpanel);

package baidu;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class panel1 extends jpanel {

public panel1() {

setlayout(new gridbaglayout());

gridbagconstraints c = new gridbagconstraints();

c.gridx = 0;

c.gridy = 0;

add(new jbutton("test0001"), c);

c.gridx = 0;

c.gridy = 1;

add(new jbutton("test0002"), c);

c.gridx = 1;

c.gridy = 1;

add(new jbutton("test0003"), c);

}

}

class panel2 extends jpanel {

public panel2() {

setlayout(new gridbaglayout());

gridbagconstraints c = new gridbagconstraints();

c.gridx = 1;

c.gridy = 0;

add(new jbutton("try0001"), c);

c.gridx = 2;

c.gridy = 0;

add(new jbutton("try0002"), c);

c.gridx = 0;

c.gridy = 1;

add(new jbutton("try0003"), c);

}

}

public class jpanelstudy extends jframe implements actionlistener {

private jpanel panelleft = new jpanel();

private jpanel panelright = new jpanel();

panel1 firstpanel = new panel1();

panel2 secondpane = new panel2();

public jpanelstudy() {

jpanel contentpane = (jpanel) getcontentpane();

contentpane.add(panelleft, borderlayout.west);

contentpane.add(panelright, borderlayout.center);

jbutton button1 = new jbutton("button1");

button1.addactionlistener(this);

jbutton button2 = new jbutton("button2");

button2.addactionlistener(this);

panelleft.add(button1);

panelleft.add(button2);

}

public void actionperformed(actionevent event) {

jbutton button = (jbutton) event.getsource();

if (button.gettext().equals("button1")) {

panelright.add(firstpanel);

panelright.revalidate();

panelright.setvisible(true);

} else {

system.out.println("ok");

panelright.remove(firstpanel);

panelright.add(secondpane);

panelright.revalidate();

}

}

public final static void main(string[] args) {

jframe frame = new jpanelstudy();

frame.setdefaultcloseoperation(jframe.exit_on_close);

frame.setsize(400, 300);

frame.setvisible(true);

}

}

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

java button 添加事件_java中如何给button添加事件相关推荐

  1. java中action事件_Java中,()接口可以处理ActionEvent事件_学小易找答案

    [单选题]Test中已定义Public float m(float a,float b),在类Test中增加()方法将会编译错误 [单选题]如下代码,()可以使成员变量m被函数fun()直接访问 cl ...

  2. java数组循环扩容_Java中实现数组动态扩容的两种方法

    Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...

  3. java 过滤js事件_java中的过滤器与监听器

    过滤器: Filter本身并不生成请求和响应对象,只是提供过滤功能. Filter能够在Servlet被调用之前检查Request对象,并修改Request Header和Request内容:在Ser ...

  4. java 关闭按钮监听_Java事件处理(1)——实现简单的事件监听功能

    假设我们已经建立了一个窗体,并且添加了一个按钮组件. 例:模拟登录界面 1 import javax.swing.*;2 import java.awt.*;3 4 public class Logi ...

  5. 组合模式java怎么获取钥匙_java中组合模式详解和使用方法

    组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次.这种类型的设计模式属于结构型模式, ...

  6. java jmenu 监听_Java中用得比较顺手的事件监听

    第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 一.概述 通过对界面的某一或某些操 ...

  7. java log日志函数_Java 中的 AWS Lambda 函数日志记录 - AWS Lambda

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Ja ...

  8. java ref 应用类型_Java中的四种引用类型比较

    1.引用的概念 引用这个概念是与JAVA虚拟机的垃圾回收有关的,不同的引用类型对应不同的垃圾回收策略或时机. 垃圾收集可能是大家感到难于理解的较难的概念之一,因为它并不能总是毫无遗漏地解决Java运行 ...

  9. java 接口 安全加密_Java中的安全加密

    java 接口 安全加密 上一次我写关于密码学的文章时 ,我概述了Apache Shiro加密API,并展示了如何使用其两个对称密码. 我还写道:"您不需要在应用程序中加密和解密敏感数据的更 ...

最新文章

  1. php100例代码教程,php实例代码_php用户登录实例教程代码
  2. 主生产计划的功能以及其相关MRP类型参数
  3. python中文件路径如何读取提示nosuch file_Python 解决相对路径问题:No such file or directory...
  4. 海量数据拆分到nosql系统的一种方案
  5. android 浏览器 pc一样大小,手机端不同浏览器[主流的,包括Android自带]对cookie的不同限制,如个数和大小,如何查看?...
  6. 基于Java+SpringBoot+vue+element实现家具购物销售网站详细设计和实现
  7. js符号输入不可用_JS 控制非法字符的输入代码
  8. LibLinear(SVM包)使用说明之(二)MATLAB接口
  9. 无心剑中译罗素《通往幸福之路》
  10. mysql status关键字 数据表设计中慎重使用
  11. Android中GridView实现互相添加和删除
  12. 【ACL2019】看 NLP 未来发展趋势
  13. 全志平台camera驱动开发(3)MIPI接口camera驱动开发
  14. linux邮件客户端软件,适用于Linux的4款最佳电子邮件客户端 | MOS86
  15. 时间复杂度与空间复杂度
  16. web显示csv_10 种最流行的 Web 挖掘工具!
  17. Imbalance data——数据不平衡问题
  18. 上下定高 中间自适应_css经典布局——头尾固定高度中间高度自适应布局
  19. Word2Vec词向量模型代码
  20. 古希腊神话故事:狄俄尼索斯

热门文章

  1. 2020年西山居SEED训练营开发方向记录
  2. word论文格式修改
  3. linux中磁盘分区命令是什么,Linux如何分区?Linux 分区命令是什么?
  4. 原生JS--数组的基础方法
  5. 锐捷网络网吧方案,让网吧回归高利润行业(转)
  6. 新主板别再买SATA SSD了,NVMe M.2爽多了
  7. powershell脚本设置电脑分辨率
  8. Tapestry携旗下三大品牌及众多首发新品再赴“进博之约”
  9. 热搜!刚博士毕业的女教师看着比学生还小,网友:这种老师教课嘎嘎猛
  10. XP系统如何把文本转换成html,word转html 表格 word表格转换html代码