Results 1 to 8 of 8

Thread: Jeopardy

  1. #1
    CODinacup is offline Member
    Join Date
    Sep 2012
    Posts
    13
    Rep Power
    0

    Question Jeopardy

    I have a project for social studies that involves making an activity for the class to do, so i wrote this program for Jeopardy. How would i set the loaded image "test" as the background of the window. I'm using EasyApp for the gui.

    Java Code:
    import java.awt.*;
    import java.awt.event.*;
    public class Jeopardy extends EasyApp
    {
       public static void main(String[] args)
       {  new Jeopardy(); }
      
       Label lJeopardy = addLabel("Ottoman Empire",10,30,285,60,this);
      // Label lBorder1 = addLabel("",10,80,30,285,this);
      // Label lBorder2 = addLabel("",463,80,30,285,this);   
       Label lScore = addLabel("Score",300,50,50,30,this);
       TextField tScore = addTextField("0",350,50,80,30,this);
       //Checkbox lCheck1 = addCheckbox("Hello",60,300,60,60,this);
       Image test = loadImage("test.jpg");
       
       
       Button bScience = addButton("Science",50,100,250,75,this);
       Button bSports = addButton("Sports",300,100,250,75,this);
       Button bHistory = addButton("History",550,100,250,75,this);
       Button bMath = addButton("Math",800,100,250,75,this);
       
       Button bScience2 = addButton("Science 200",50,175,250,75,this);   
       Button bSports2 = addButton("Sports 200",300,175,250,75,this);
       Button bHistory2 = addButton("History 200",550,175,250,75,this); 
       Button bMath2 = addButton("Math 200",800,175,250,75,this);
       Button bPlayAgain = addButton("Play again",50,250,400,75,this);
       
       double score = 0;
    
       public Jeopardy()   // Constructor - change window appearance
       {
          setSize(1100,750);
          setTitle("Jeopardy - Ottoman Empire");
          lJeopardy.setFont(new Font("Arial",1,36));
          lJeopardy.setBackground(new Color(255,255,180));
          lJeopardy.setForeground(new Color(152,50,204));
          //lBorder1.setBackground(new Color(75,0,130));
          //lBorder2.setBackground(new Color(75,0,130));
          //lCheck1.setBackground(new Color(255,255,180));
          lScore.setBackground(new Color(255,255,180));
          setBackground(new Color(255,255,180));
          bScience.setFont(new Font("Arial",1,16));
          bMath.setFont(new Font("Arial",1,16));      
          bHistory.setFont(new Font("Arial",1,16));      
          bSports.setFont(new Font("Arial",1,16)); 
          
          
          bScience2.setFont(new Font("Arial",1,16));      
          bSports2.setFont(new Font("Arial",1,16));
          bHistory2.setFont(new Font("Arial",1,16));
          bMath2.setFont(new Font("Arial",1,16));
          bPlayAgain.setFont(new Font("Arial",1,16));      
          
       }
       
       public void actions(Object source,String command)
       {
          if (source == bScience)
          {   science(); }
          if (source == bSports)
          {  sports();   }
          if (source == bHistory)
          {  history();  }
          if (source == bMath)
          {  math();  }
          if (source == bScience2)
          {  science2(); }
          if (source == bSports2)
          {  sports2(); }
          if (source == bHistory2)
          {  history2(); }
          if (source == bMath2)
          {  math2(); }
          if (source == bPlayAgain)
          {  
             bScience.setEnabled(true);
             bHistory.setEnabled(true);
             bSports.setEnabled(true);
             bMath.setEnabled(true);
             
             bScience2.setEnabled(true);
             bSports2.setEnabled(true);
             bHistory2.setEnabled(true);
             bMath2.setEnabled(true);
             score = 0;
          }   
          tScore.setText(score + "");
       }
       
       public void science()
       {
          String guess = inputString("f = ma is a ________ law");
          if (guess.equalsIgnoreCase("physics"))
          {
             score = score + 100;
             output("Right!");  
          bScience.setEnabled(false);
          }
          else
          {  
             score = score - 100;         
             output("Wrong... Try Again" ); 
          }     
       }
       
       public void sports()
       {
          String guess = inputString("What sport did Pele play?");
          if (
              guess.equalsIgnoreCase("soccer") 
              || guess.equalsIgnoreCase("football")
              || guess.equalsIgnoreCase("fussball")
             )   // || or
          {
             score = score + 100;
             output("Right!"); 
          bSports.setEnabled(false);         
          }
    
          else
          {  
             score = score - 100;         
             output("Wrong... Try Again"); 
          }      
       }
    
       public void history()
       {
          int guess = inputInt("What year did WW II end?");
          if (guess == 1945)
          {
             score = score + 100;
             output("Right!");
          bHistory.setEnabled(false);         
          }
          else
          {  
             score = score - 100;         
             output("Wrong... Try Again"); 
          }      
       }
       
       public void math()
       {
          int guess = inputInt("What is 5! ?");
          if (guess == 120)
          {
             score = score + 100;
             output("Right!");  
          bMath.setEnabled(false);
          }
          else
          {  
             score = score - 100;         
             output("Wrong... Try Again"); 
          }      
       }
       
       public void science2()
       {
          String guess = inputString("What is my name?");
          if ( 
             guess.equalsIgnoreCase( "yes" )
             || guess.equalsIgnoreCase( "man" )         
             )
          {
             score = score + 200;
             output("Right!"); 
          bScience2.setEnabled(false);
          }
          else
          {  
             score = score - 200;         
             output("Wrong... Try Again" ); 
          }      
       }
       
       public void sports2()
       {
          int guess = inputInt("What is a perfect score in bowling?");
          if ( guess == 300 )
          {
             score = score + 200;
             output("Right!"); 
          bSports2.setEnabled(false);
          }
          else
          {  
             score = score - 200;         
             output("Wrong... Try Again" ); 
          }      
       }
       public void history2()
       {
          int bet = inputInt("Daily Double!"+"\n"+"Please input your bet:");
          String guess = inputString("What is my favorite color?");
          if ( 
              guess.equalsIgnoreCase( "red" )
              || guess.equalsIgnoreCase( "blue" ))
          {
             score = score + bet;
             output("Right!");
          bHistory2.setEnabled(false);
          }
          else
          {  
             score = score - bet;         
             output("Wrong... Try Again " ); 
          }      
       }
       public void math2()
       {
          int guess = inputInt("What is my favorite number?");
              if( guess == 13 || guess == 23)
          {
             score = score + 200;
             output("Right!");
          bMath2.setEnabled(false);
          }
          else
          {  
             score = score - 200;         
             output("Wrong... Try Again " ); 
          }      
       }
    }
    EasyApp
    Java Code:
    //Easy GUI Apps, Components, IBIO
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    
    //=========================================================================
    //====  EasyApp - standard GUI app with standard IBIO routines ============
    //=========================================================================
    
    public class EasyApp extends Frame implements ActionListener, ItemListener, MouseListener, KeyListener
     {
       //--- Constructor -------
    
       MenuBar menubar = addMenuBar();
    
       public EasyApp()
       {
         setLayout(null);
         setSize(600,400);
    
    
         addWindowListener                    // enable [x] for closing app
         ( new WindowAdapter()
           { public void windowClosing(WindowEvent evt)
             { evt.getWindow().dispose(); }
           }
         );
    
         setVisible(true);
         toFront();
         requestFocus();
       }
    
       public MenuBar makeMenus(String[] menus)
       {
         for (int x=0;x<menus.length;x++)
         {  if (menus[x].length()>0)
            { int d = menus[x].indexOf("|");
              if (d<0) {d=menus[x].length();  }
              Menu newmenu = addMenu(menus[x].substring(0,d),menubar);
    
              while (d>=0 && d<menus[x].length())
              {
               int e = menus[x].indexOf("|",d+1);
                if (e<0) {e=menus[x].length();  }
                MenuItem newmi = addMenuItem(menus[x].substring(d+1,e),newmenu,this);
                newmi.setActionCommand(newmenu.getActionCommand()+"|"+newmi.getActionCommand());
    
                d = e;
              }
            }
          }
          return menubar;
       }
    
       //============================
       //--- Control Creators -------
       //============================
    
       public Button addButton(String text, int left, int top, int width, int height,
                               ActionListener listener)
       {
           Button newComp = new Button(text);
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addActionListener(listener);
           return newComp;
       }
    
       public Checkbox addCheckbox(String text, int left, int top, int width, int height,
                                   ItemListener listener)
       {
           Checkbox newComp = new Checkbox(text);
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addItemListener(listener);
           return newComp;
       }
    
       public TextField addTextField(String text, int left, int top, int width, int height,
                                     ActionListener listener)
       {
           TextField newComp = new TextField(text);
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addActionListener(listener);
           return newComp;
       }
    
       public TextArea addTextArea(String text, int left, int top, int width, int height,
                                   KeyListener listener)
       {
           TextArea newComp = new TextArea(text);
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addKeyListener(listener);
           return newComp;
       }
    
       public Label addLabel(String text, int left, int top, int width, int height,
                             MouseListener listener)
       {
           Label newComp = new Label(text);
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addMouseListener(listener);
           return newComp;
       }
    
       public JLabel addJLabel(ImageIcon img, int left, int top, int width, int height,
                             MouseListener listener)
       {
           JLabel newComp = new JLabel(img);
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addMouseListener(listener);
           return newComp;
       }
    
       public List addList(String words,int left, int top, int width, int height,
                           ItemListener listener)
       {
           List newComp = new List();
           while (words.length()>0)
           { int s = words.indexOf("|");
             if (s<0)
             { newComp.add(words);
               words = "";
             }
             else
             { newComp.add(words.substring(0,s));
               words = words.substring(s+1);
             }
           }
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addItemListener(listener);
           return newComp;
       }
    
       public Choice addChoice(String words,int left, int top, int width, int height,
                               ItemListener listener)
       {
           Choice newComp = new Choice();
           while (words.length()>0)
           { int s = words.indexOf("|");
             if (s<0)
             { newComp.add(words);
               words = "";
             }
             else
             { newComp.add(words.substring(0,s));
               words = words.substring(s+1);
             }
           }
           add(newComp);
           newComp.setBounds(left,top,width,height);
           if (listener!=null)newComp.addItemListener(listener);
           return newComp;
       }
      
       public JTable addJTable(String[][] data, int left, int top, int width, int height,
                             ActionListener listener)
       {
           String[] heads = new String[data[0].length];
           for(int s=0; s<heads.length; s++){ heads[s] = ""; }
           JTable newComp = new JTable(data , heads);
           JScrollPane newComps = new JScrollPane(newComp);
           add(newComps);
           newComps.setBounds(left,top,width,height);
           // if (listener!=null)newComp.addActionListener(listener);
           return newComp;
       }
       
       public MenuItem addMenuItem(String mText,Menu mu,ActionListener listener)
       {  MenuItem c = new MenuItem(mText);
          mu.add(c);
          if (listener!=null)c.addActionListener(listener);
          return c;
       }
    
       public Menu addMenu(String mText,Menu mu)
       {
          Menu c = new Menu(mText);
          mu.add(c);
          return c;
       }
    
       public Menu addMenu(String mText,MenuBar mb)
       {
          Menu c = new Menu(mText);
          mb.add(c);
          return c;
       }
    
       public Menu addMenu(String mText)
       {
          int d = mText.indexOf("|");
          if (d<0){d=mText.length();}
          String id = mText.substring(0,d);
          Menu c = new Menu(id);
          menubar.add(c);
          while (d<mText.length())
          { int e = mText.indexOf("|",d+1);
            if (e<0){e = mText.length();}
            String cmd = mText.substring(d+1,e);
            MenuItem mi = addMenuItem(cmd,c,this);
            mi.setActionCommand(id+"|"+cmd);
            c.add(mi);
            d = e;
          }
          return c;
       }
    
       public MenuBar addMenuBar()
       {  MenuBar c = new MenuBar();
          setMenuBar(c);
          return c;
       }
    
      //==================================
      //=== Simplified Command Library ===
      //==================================
    
      public Process runProgram(String programName)
      {
          Process handle = null;
          try
          { handle = Runtime.getRuntime().exec(programName);
          }
          catch(IOException ex)
          { };
          return handle;
      }
    
      public String chooseFile()
      { FileDialog fd = new FileDialog(this);
        fd.setVisible(true);
        return fd.getDirectory() + fd.getFile();
      }
    
      public Image loadImage(String filename)
      {  ImageIcon im = new ImageIcon(filename);
         int c = 0;
         do
         { c++;
         } while (c<100000 && im.getImageLoadStatus()!=MediaTracker.COMPLETE);
         return im.getImage();
      }
    
      public boolean loadList(List list,String filename)
      {
       try
       { list.removeAll();
         BufferedReader infile = new BufferedReader(new FileReader(filename));
          while(infile.ready())
         { list.add(infile.readLine());
         }
         infile.close();
         return true;
       }
       catch(IOException e)
       { output(e.toString());
         return false;
       }
      }
    
      public boolean saveList(String filename,List list)
      {
       try
       { PrintWriter outfo = new PrintWriter(new FileWriter(filename));
         for (int c=0;c<list.getItemCount();c++)
         { outfo.println(list.getItem(c));
         }
         outfo.close();
         return true;
        }
        catch(IOException e)
        { output(e.toString());
          return false;
        }
      }
    
      public boolean loadArray(String[] array,String filename)
      {
       try
       {
         BufferedReader countFile = new BufferedReader(new FileReader(filename));
         int s = 0;
         while(countFile.ready())
         { array[s] = countFile.readLine();
           s++;
         }
         array[s] = null;
         countFile.close();
         return true;
       }
       catch(Exception e)
       { output(e.toString());
         return false;
       }
      }
    
      public boolean saveArray(String filename,String[] array)
      {
       try
       { PrintWriter outfo = new PrintWriter(new FileWriter(filename));
         int c = 0;
         while (array[c]!=null)
         { outfo.println(array[c]);
           c++;
         }
         outfo.close();
         return true;
        }
        catch(IOException e)
        { output(e.toString());
          return false;
        }
      }
    
      public void sortArray(String[] arr)
      {
       int swaps = 0 ;
        do
        { swaps = 0;
          int c = 0;
          while (arr[c+1]!=null)
          { if (arr[c].compareTo(arr[c+1])>0)
            { String temp = arr[c];
              arr[c] = arr[c+1];
              arr[c+1] = temp;
              swaps++;
            }
            c++;
          }
        } while (swaps != 0);
      }
    
      public String getType(Object ob)
      {
         String c = ob.getClass().toString();
         int p = c.lastIndexOf(".");
         if (p<0) {p=-1;}
         return c.substring(p+1);
      }
    
      //=== Stub versions of Listeners to satisfy interfaces ===
       public void actionPerformed(ActionEvent evt)
       { actions(evt.getSource(),evt.getActionCommand());
       }
    
       public void itemStateChanged(ItemEvent evt)
       { Object source = evt.getSource();
         String t = getType(source);
         String command = "";
         if (t.equals("List")) { command = ((List)source).getSelectedItem(); }
         else if (t.equals("Choice")){ command = ((Choice)source).getSelectedItem(); }
         else {command = evt.getItem().toString();}
         actions(source,command);
       }
    
       public void actions(Object source,String command)
       {
          output(source.toString()+":"+command);
       }
    
       public void mouseClicked(MouseEvent e)
       { Object source = e.getSource();
         actions(source,"");
       }
       public void mouseEntered(MouseEvent e){}
       public void mouseExited(MouseEvent e){}
       public void mousePressed(MouseEvent e){}
       public void mouseReleased(MouseEvent e){}
    
       public void keyTyped(KeyEvent e)
       { Object source = e.getSource();
         actions(source,e.getKeyChar()+"");
       }
       public void keyPressed(KeyEvent e){}
       public void keyReleased(KeyEvent e){}
    
    
     //===========================================================
     //=== IBIO simplified input/output commands - GUI version ===
     //===========================================================
       public void output(String message)
       {  JOptionPane.showMessageDialog(this,message);  }
    
       public void outputString(String message)
       {  output(message);  }
    
       public void output(char info)
       {  output(info + ""); }
    
       public void output(byte info)
       {  output(info + ""); }
    
       public void output(int info)
       {  output(info + ""); }
    
       public void output(long info)
       {  output(info + ""); }
    
       public void output(double info)
       {  output(info + ""); }
    
       public void output(boolean info)
       {  output(info + ""); }
    
       //----- Numerical input methods return 0 on error ------------
       public String input(String prompt)
       {  return JOptionPane.showInputDialog(this,prompt);  }
    
       public String inputString(String prompt)
       { return input(prompt);  }
    
       public String input()
       { return input("");     }
    
       public char inputChar(String prompt)
       { char result=(char)0;
         try{result=input(prompt).charAt(0);}
         catch (Exception e){result = (char)0;}
         return result;
       }
    
       public byte inputByte(String prompt)
       { byte result=0;
         try{result=Byte.valueOf(input(prompt).trim()).byteValue();}
         catch (Exception e){result = 0;}
         return result;
       }
    
       public int inputInt(String prompt)
       {  int result=0;
          try{result=Integer.valueOf(
                            input(prompt).trim()).intValue();}
          catch (Exception e){result = 0;}
          return result;
       }
    
       public long inputLong(String prompt)
       {  long result=0;
          try{result=Long.valueOf(input(prompt).trim()).longValue();}
          catch (Exception e){result = 0;}
          return result;
       }
    
       public double inputDouble(String prompt)
       {  double result=0;
          try{result=Double.valueOf(
                              input(prompt).trim()).doubleValue();}
          catch (Exception e){result = 0;}
          return result;
       }
    
       public boolean inputBoolean(String prompt)
       {  boolean result=false;
          try{result=Boolean.valueOf(
                             input(prompt).trim()).booleanValue();}
          catch (Exception e){result = false;}
          return result;
       }
      //============================================================
      //=========== end IBIO =======================================
      //============================================================
    
     }

  2. #2
    Norm's Avatar
    Norm is online now Moderator
    Join Date
    Jun 2008
    Location
    Eastern Florida
    Posts
    17,899
    Rep Power
    25

    Default Re: Jeopardy

    Can you write a small, simple complete program with a few components that compiles, executes and shows the problem?
    This posted code is way too much for testing with and has little to do with the problem.

    There was a post similar to this in the last month or so. Try doing a search here on the forum.
    If you don't understand my response, don't ignore it, ask a question.

  3. #3
    CODinacup is offline Member
    Join Date
    Sep 2012
    Posts
    13
    Rep Power
    0

    Angry Re: Jeopardy

    This is a smaller program i want to set the image "test" as the background.
    Java Code:
    //Example
    import java.awt.*;
    import java.awt.event.*;
    public class Help extends EasyApp
    {
    public static void main(String[] args)
     {  new Help(); }
         Image test = loadImage("test.jpg");
         Label lScore1 = addLabel("Example1",330,50,60,30,this);
         Label lScore2 = addLabel("Example2",450,50,60,30,this);
    
    public Help(){
         setSize(800,600);
         setTitle("Example");
         setBackground(new Color(254,243,69)); // rather than have a yellow background i want to set the image "test" as the background
         
    }
    }

  4. #4
    Norm's Avatar
    Norm is online now Moderator
    Join Date
    Jun 2008
    Location
    Eastern Florida
    Posts
    17,899
    Rep Power
    25

    Default Re: Jeopardy

    Can you use Java SE classes? No one has the EasyApp class definition. Keep it simple with all the code in one class.
    If you don't understand my response, don't ignore it, ask a question.

  5. #5
    CODinacup is offline Member
    Join Date
    Sep 2012
    Posts
    13
    Rep Power
    0

    Default Re: Jeopardy

    I'm really new at this so i don't know how to load an image with the SE classes. Could you post an example program?

  6. #6
    Norm's Avatar
    Norm is online now Moderator
    Join Date
    Jun 2008
    Location
    Eastern Florida
    Posts
    17,899
    Rep Power
    25

    Default Re: Jeopardy

    The ImageIO class can be used. Do a Search here for sample code.
    See the API doc for all the details.
    Java Platform SE 7
    If you don't understand my response, don't ignore it, ask a question.

  7. #7
    CODinacup is offline Member
    Join Date
    Sep 2012
    Posts
    13
    Rep Power
    0

    Default Re: Jeopardy

    I can't find an example program, and there isn't anything about painting the image in imageIO.

  8. #8
    Norm's Avatar
    Norm is online now Moderator
    Join Date
    Jun 2008
    Location
    Eastern Florida
    Posts
    17,899
    Rep Power
    25

    Default Re: Jeopardy

    there isn't anything about painting the image in imageIO.
    ImageIO has methods for reading images.
    The Graphics class has methods for drawing images.

    I can't find an example program
    An example of a program to do what? What did you search for? Try: ImageIO
    If you don't understand my response, don't ignore it, ask a question.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •