java编译后生成字节码_请问java源文件编译后怎么生成字节码文件?
比如,有的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源文件编译后怎么生成字节码文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web博客系统_JavaWeb
- 下一篇: java 实现动画_java编程加载窗口