java在線編譯器-youjavait.com

          轉自:http://blog.csdn.net/hod890/archive/2009/12/25/5076057.aspx

          正常編譯運行java文件肯定要本地下載jdk和jre或者使用集成IDE(Eclipse,NetBeans),這個網站干脆將編譯工作放到服務器上去,讓你可以在線編譯,
          得出錯誤信息,更難得的是還可運行,當然不能做圖形和文件操作,因為它運行在服務器端。
          網址:http://youjavait.com/ 
          頁面上分為上下兩個面板,有點類似Eclipse。編譯是采用的jdk1.6。

          posted on 2009-12-26 22:01 五歌 閱讀(1568) 評論(2)  編輯  收藏

          評論

          # re: java在線編譯器-youjavait.com [未登錄] 2014-09-30 07:09 jesse

          asdasd  回復  更多評論   

          # re: java在線編譯器-youjavait.com 2014-11-26 16:40

          package ch10;

          import java.awt.EventQueue;

          import javax.swing.JFrame;
          import javax.swing.JLabel;
          import java.awt.Font;
          import javax.swing.JTextField;
          import javax.swing.JButton;
          import java.awt.Color;
          import java.awt.event.ActionListener;
          import java.awt.event.ActionEvent;
          import java.util.Random;


          public class MyGuessNumberGame {

          private JFrame frame; //主界面
          private JTextField textField; //輸入數字的單行文本框
          private JLabel jlbResult; //顯示結果和提示信息的標簽
          private JButton jbtGuessButton; // 猜數字按鈕
          private JButton button;
          private int number; //生成的待猜隨機數

          /**
          * Launch the application.
          */
          public static void main(String[] args) {
          EventQueue.invokeLater(new Runnable() {
          public void run() {
          try {
          MyGuessNumberGame window = new MyGuessNumberGame();
          window.frame.setVisible(true);
          } catch (Exception e) {
          e.printStackTrace();
          }
          }
          });
          }

          /**
          * Create the application.
          */
          public MyGuessNumberGame() {
          initialize();
          }

          /**
          * Initialize the contents of the frame.
          */
          private void initialize() {

          //產生一個隨機數字
          this.getRandomInteger();

          frame = new JFrame();
          frame.setBounds(100, 100, 450, 300);
          frame.getContentPane().setLayout(null);//把布局管理器設為null,可以自由拖放控件

          JLabel label = new JLabel("請輸入數字");
          label.setBounds(49, 61, 96, 15);
          frame.getContentPane().add(label);

          JLabel label_1 = new JLabel("猜數字");
          label_1.setFont(new Font("微軟雅黑", Font.PLAIN, 24));
          label_1.setBounds(131, 10, 134, 35);
          frame.getContentPane().add(label_1);

          textField = new JTextField();
          textField.setBounds(155, 58, 66, 21);
          frame.getContentPane().add(textField);
          textField.setColumns(10);

          JButton jbtGuessButton = new JButton("我猜一猜");
          //自定義一個事件監聽類,并注冊到猜數字的按鈕上去
          GuessListener guessListener=new GuessListener();
          jbtGuessButton.addActionListener(guessListener);

          jbtGuessButton.setBounds(248, 57, 66, 23);
          frame.getContentPane().add(jbtGuessButton);

          JButton button = new JButton("再來一次");
          GuessListener1 guessListener1=new GuessListener1();
          button.addActionListener(guessListener1);

          button.setBounds(248, 57, 66, 23);
          frame.getContentPane().add(button);

          jlbResult = new JLabel();
          jlbResult.setForeground(Color.RED);
          jlbResult.setFont(new Font("宋體", Font.PLAIN, 18));
          jlbResult.setBounds(91, 104, 199, 35);
          frame.getContentPane().add(jlbResult);
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

          }

          private void getRandomInteger(){
          Random rdm=new Random(System.currentTimeMillis());
          this.number=rdm.nextInt(100);
          }

          protected void isBingo(){

          String str=textField.getText();
          if(str.length()==0){
          jlbResult.setText("請輸入一個0~100之間的整數,包括0但是不包括100");
          return;
          }else {

          try{
          int tmp=Integer.parseInt(str);
          if(tmp>0){
          if(tmp==this.number){
          jlbResult.setText("恭喜你猜對了");
          jbtGuessButton.setVisible(false);
          button.setVisible(true);
          getRandomInteger();
          }else if(tmp<this.number){
          jlbResult.setText("小了點,你再試試");
          }else{
          jlbResult.setText("大了點,你再試試");
          }
          }
          else{
          jlbResult.setText("請輸入一個0~100之間的整數");
          }
          }

          catch(NumberFormatException x)
          {
          jlbResult.setText("請輸入數字!!!");
          }
          }

          }


          //定義內部類,實現猜數字按鈕的事件監聽器
          class GuessListener implements ActionListener{

          public void actionPerformed(ActionEvent e) {
          isBingo();
          }
          }

          class GuessListener1 implements ActionListener{

          public void actionPerformed(ActionEvent e) {
          jbtGuessButton.setVisible(true);
          button.setVisible(false);
          jlbResult.setText(" ");
          textField = new JTextField("0");
          textField.setBounds(155, 58, 66, 21);
          frame.getContentPane().add(textField);
          textField.setColumns(10);
          }
          }

          }
            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 德保县| 吉安市| 连山| 确山县| 怀化市| 孟连| 忻城县| 云龙县| 寿阳县| 增城市| 德保县| 绥芬河市| 肇庆市| 蓝山县| 永川市| 唐山市| 大厂| 安龙县| 广元市| 建瓯市| 周口市| 北流市| 芜湖市| 平罗县| 无棣县| 桦川县| 日喀则市| 衡阳市| 双江| 扬州市| 宁强县| 贵州省| 南平市| 深水埗区| 沂南县| 罗江县| 铜川市| 庆阳市| 曲周县| 景东| 海兴县|