java编译器.docVIP

  • 3
  • 0
  • 约5.67千字
  • 约 12页
  • 2018-03-07 发布于河南
  • 举报
java编译器

关键点: 1、图形界面的设计 2、两个线程,一个负责编译,一个负责运行 public class Example8_8 //主类 { public static void main(String args[]) { FileWindow win=new FileWindow(); //窗体对象win win.pack(); win.addWindowListener(new WindowAdapter() //窗口适配器。 {public void windowClosing(WindowEvent e) { System.exit(0); } }); win.setBounds(200,180,550,360); win.setVisible(true); } } class FileWindow extends JFrame implements ActionListener,Runnable { Thread compiler=null; //负责编译的线程。 Thread run_prom=null; //负责运行程序的线程。 boolean bn=true; CardLayout mycard; File file_saved=null; JButton button_input_text, button_compiler_text, button_compiler, button_run_prom, button_see_doswin; JPanel p=new JPanel(); JTextArea input_text=new JTextArea(), //程序输入区。 compiler_text=new JTextArea(), //编译出错显示区。 dos_out_text=new JTextArea(); //程序的输出信息。 JTextField input_flie_name_text=new JTextField(编译文件); JTextField run_file_name_text=new JTextField(主类); FileWindow() { super(Java语言编译器); Container c=getContentPane( ); mycard=new CardLayout(); //卡片式布局 compiler=new Thread(this); run_prom=new Thread(this); //创建两个线程对象 button_input_text=new JButton(程序输入区(白色)); button_compiler_text=new JButton(编译结果区(粉红色)); button_see_doswin=new JButton(程序运行结果(浅蓝色)); button_compiler=new JButton(编译程序); button_run_prom=new JButton(运行应用程序); //创建五个按钮 p.setLayout(mycard); //设置布局 p.add(input,input_text); //定义卡片名称 p.add(compiler,compiler_text); //定义卡片名称 p.add(dos,dos_out_text); //定义卡片名称 c.add(p,Center); compiler_text.setBackground(Color.pink); dos_out_text.setBackground(Color.cyan); JPanel p1=new JPanel(); p1.setLayout(new GridLay

文档评论(0)

1亿VIP精品文档

相关文档