- 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)