比如,有的java源程序生成一个字节码文件,带有内部类的生成两个。可是有一种情况怎么回事呢?importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassCardLayoutF...

比如,有的java源程序生成一个字节码文件,带有内部类的生成两个。可是有一种情况怎么回事呢?

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class CardLayoutFrame extends JFrame{

JButton btPrevious = new JButton("前一张");

JButton btNext = new JButton("下一张");

JPanel flowPanel = new JPanel(new FlowLayout());

JPanel cardPanel = new JPanel(new CardLayout());

int currentIndex = 0;

public CardLayoutFrame(){

this.getContentPane().add(flowPanel,BorderLayout.SOUTH);

this.getContentPane().add(cardPanel,BorderLayout.CENTER); cardPanel.add(getCard(1),"Card1");

cardPanel.add(getCard(2),"Card2");

flowPanel.add(btPrevious);

flowPanel.add(btNext);

ActionListener listener = new ActionListener(){

public void actionPerformed(ActionEvent e){

switchCard();

}

}; //为什么加一个";"号呢?

btPrevious.addActionListener(listener);

btNext.addActionListener(listener);

this.setSize(300,200);

this.setTitle("GardLayoutDemo");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.show();

}

JPanel getCard(int index){

JPanel panel = new JPanel(new BorderLayout());

JLabel label = new JLabel("

"+"这是第"+index+"张卡片"+ "

");

label.setHorizontalAlignment(JLabel.CENTER);

panel.add(label);

return panel;

}

void switchCard(){

CardLayout cl = (CardLayout)cardPanel.getLayout();

if(currentIndex==0){

currentIndex++;

cl.show(cardPanel,"Card2");

}

else{

currentIndex--;

cl.show(cardPanel,"Card1");}}

public static void main(String[] args){

CardLayoutFrame frame = new CardLayoutFrame();

}

}

生成CardLayoutFrame$1.class还有CardLayoutFrame.class两个文件。

展开

java编译后生成字节码_请问java源文件编译后怎么生成字节码文件?相关推荐

  1. java鼠标事件获得键盘值_请问JAVA怎么模拟鼠标和键盘事件[200分]

    比如要求模拟鼠标在左下角的[开始]上点一下 多谢 | 看看java.awt.Robot这个类,可能对你有帮助 Class Robot This class is used to generate na ...

  2. 在java项目中咋样测试接口_请问java程序的接口中的测试类该怎么写?有什么用呢?...

    可使用android自带的httpclient框架实现. 1. GET 方式传递参数 //先将参数放入List,再对参数进行URL编码 List params = new LinkedList(); ...

  3. java中字节码_聊聊Java的字节码

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 巴山楚水凄凉地,二十三年弃置身. 怀旧空吟闻笛赋,到乡翻似烂柯人. 沉舟侧畔千帆过,病树前头万 ...

  4. java字节码_掌握Java字节码

    java字节码 嘿! Happy Advent:D我是ZeroTurnaround的技术布道者Simon Maple( @sjmaple) . 您知道, JRebel伙计们! 由于编写了类似JRebe ...

  5. java 中文域名转码_转换java方法

    java date String 类型相互转换 这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new D ...

  6. java 中文域名转码_转换java对象

    数据解析 ●网络解析 Gson (一个Java序列化/反序列化库,可以将JSON和java对象互相转换) Jackson (Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也 ...

  7. fileoutputstream 字节乱码_吃透Java IO:字节流、字符流、缓冲流

    前言 有人曾问fastjson的作者(阿里技术专家高铁):"你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?" 高铁答道:"因为热爱本身 ...

  8. Java线程池状态判断源码_深入浅出Java线程池:源码篇

    前言 在上一篇文章深入浅出Java线程池:理论篇中,已经介绍了什么是线程池以及基本的使用.(本来写作的思路是使用篇,但经网友建议后,感觉改为理论篇会更加合适).本文则深入线程池的源码,主要是介绍Thr ...

  9. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

最新文章

  1. matlab gcc4.7,关于gcc-4.7.2 cannot compute suffix of object fil...
  2. javascript基础入门_javascript基础入门学习第一篇
  3. VTK:可视化之LODProp3D
  4. 自己动手写一个 SimpleVue
  5. Android 图形架构
  6. C#委托、事件学习之(一)——委托事件描述
  7. TCP文件下载器(Python)
  8. JDK源码(1)-阅读指引
  9. jquery 处理json字符串
  10. 货币转换程序(双符号)python代码,Python-将货币代码转换为其符号
  11. NMAKE makefile内容和功能(1):描述块
  12. 2017--年终总结
  13. android写轮眼,打造iOS般流畅的安卓 神器写轮眼使用教程
  14. 用汉字能给计算机编程,为什么中国的程序员不能用中文来编程?
  15. Win7——无Internet访问权限
  16. Shader编程学习笔记(五)—— Fixed Function Shader 1
  17. FastDFS集群tracker实现负载均衡
  18. Python基础之Flask快速入门2
  19. oneAPI 、DPC++ 学习篇章
  20. HDMI-USB视频采集卡使用教程

热门文章

  1. 【MySQL distinct的使用】如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中
  2. 数据结构 - 红黑树
  3. 12个月大厂主机免费领AWS Azure Google-Cloud还不快到碗里来
  4. linux 丢包排查思路简述(tcp+rdma)
  5. Leet Code OJ 70. Climbing Stairs [Difficulty: Easy]
  6. Spring Boot系列二 Spring @Async异步线程池用法总结
  7. C++ cin cout
  8. Dev C++ 无法调试问题的解决——小白也能看懂!
  9. Apache与Nginx实现Web页面动静分离(产生的原因,应用场景)
  10. 高效多用的群集-Haproxy搭建Web集群