Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   Java (http://www.programmingforums.org/forum17.html)
-   -   Wierd compile Error. Need help please. (http://www.programmingforums.org/showthread.php?t=11115)

Keiyentai Aug 18th, 2006 6:13 PM

Wierd compile Error. Need help please.
 
OK I am new to Java and I did a tutorial out of O'Reilly's Java CookBook. I compiled it and got 2 errors Both where typos. Fixed them. Got 3 errors 1 typo 2 unclosed tags. Fixed them...then I get 23 errors o.O :confused:

Here is the program code.

:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

/** Display your business-card information in a java window
 *
 * This is a first attempt. The Next version should use a GridBagLayout.
 */
 public class BusCard extends JFrame {
       
        JLabel nameTF;
        JComboBox jobChoice;
        JButon B1, B2, B3, B4;
       
        /** "Main Program" method - construct and show */
        public static void main(string[] av) {
               
                // Create a BusCard object, tell it to sho up
                new BusCard() .setVisable(true);
               
        }
 
 /** Construct a object including its GUI */
 public BusCard() {
        super();
       
        Container cp = getContentPane();
       
        cp.setLayout(new GridLayout(0, 1));
       
        addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e){
                        setVisable(false);
                        dispose();
                        system.exit(0);
                }
        });
       
        JMenubar mb = new JMenuBar();
        setJMenuBar(mb);
       
        ResourceBundle b = Resourcebundle.getBundle("BusCard");
       
        JMenu aMenu;
        aMenu = I18N.mkMenu(b, "filemenu");
        mb.add(aMenu);
        JMenuItem mi = I18N.mkMenuItem(b, "filemenu", "exit");
        aMenu.add(mi);
        mi.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                        system.exit(0);
                }
               
    });
    aMenu = I18N.mkMenu(b, "editmenu");
    mb.add(aMenu);
    aMenu = I18N.mkMenu(b, "viewmenu");
    mb.add(aMenu);
    aMenu = I18N.mkMeni(b, "optionmenu");
    mb.add(aMenu);
    //mb.SetHelpMenu(aMenu) ;// needed for portability (Motif, ect.).
   
    setTitle(I18N.getString(b, "card"+"company", "TITLE"));
   
    JPanel p1 = new JPanel();
    p1.setLayout(new GridLayout(0, 1, 50, 10));
   
    nameTF = new JLabel("My Name", JLabel.CENTER);
    nameTF.SetFont(new font("Helvetica", Font.BOLD, 18));
    nameTF.SetText(I18N.getString(b, "card"+".myname", "MYNAME"));
    p1.add(nameTF);
   
    jobChoice = new JComboBox();
    jobChoice.setFont(new Font("Helvetica", font.BOLD, 14));
   
    // Get Job Titles ofrom the Properties files loaded in to "b"!
    String next;
    int i=1;
    do {
            next = I18N.getString(b, "job_title" + i++, null);
            if (next !=null)
                    jobChoice.addItem(next);
  } while (next != null);
  p1.add(jobChoice);
 
  cp.add(p1);
 
  JPanel p2 = new JPanel();
  p2.setLayout(new GridLayout(2, 2, 10, 10));
 
  B1 = new JButton();
  B1.setLabel(I18N.getString(b, "button1.label", "BUTTON LABEL"));
  p2.add(B1);
 
  B2 = new JButton();
  B2.setLabel(I18N.getString(b, "button2.label", "BUTTON LABEL"));
  p2.add(B2);
 
  B3 = new JButton();
  B3.setLabel(I18N.getString(b, "button3.label", "BUTTON LABEL"));
  p2.add(B3);
 
  B4 = new JButton();
  B4.setLabel(I18N.getString(b, "button4.label", "BUTTON LABEL"));
  p2.add(B4);
  cp.add(p2);
 
  pack();
 
  }
 
}


and here are the errors.
:

--------------------Configuration: <Default>--------------------
K:\JavaStuff\BussnissCard.java:10: class BusCard is public, should be declared in a file named BusCard.java
 public class BusCard extends JFrame {
        ^
K:\JavaStuff\BussnissCard.java:14: cannot find symbol
symbol  : class JButon
location: class BusCard
        JButon B1, B2, B3, B4;
        ^
K:\JavaStuff\BussnissCard.java:17: cannot find symbol
symbol  : class string
location: class BusCard
        public static void main(string[] av) {
                                ^
K:\JavaStuff\BussnissCard.java:20: cannot find symbol
symbol  : method setVisable(boolean)
location: class BusCard
                new BusCard() .setVisable(true);
                ^
K:\JavaStuff\BussnissCard.java:34: cannot find symbol
symbol: method setVisable(boolean)
                        setVisable(false);
                        ^
K:\JavaStuff\BussnissCard.java:36: cannot find symbol
symbol: variable system
                        system.exit(0);
                        ^
K:\JavaStuff\BussnissCard.java:40: cannot find symbol
symbol  : class JMenubar
location: class BusCard
        JMenubar mb = new JMenuBar();
        ^
K:\JavaStuff\BussnissCard.java:43: cannot find symbol
symbol  : variable Resourcebundle
location: class BusCard
        ResourceBundle b = Resourcebundle.getBundle("BusCard");
                          ^
K:\JavaStuff\BussnissCard.java:46: cannot find symbol
symbol  : variable I18N
location: class BusCard
        aMenu = I18N.mkMenu(b, "filemenu");
                ^
K:\JavaStuff\BussnissCard.java:48: cannot find symbol
symbol  : variable I18N
location: class BusCard
        JMenuItem mi = I18N.mkMenuItem(b, "filemenu", "exit");
                      ^
K:\JavaStuff\BussnissCard.java:52: cannot find symbol
symbol: variable system
                        system.exit(0);
                        ^
K:\JavaStuff\BussnissCard.java:56: cannot find symbol
symbol  : variable I18N
location: class BusCard
    aMenu = I18N.mkMenu(b, "editmenu");
            ^
K:\JavaStuff\BussnissCard.java:58: cannot find symbol
symbol  : variable I18N
location: class BusCard
    aMenu = I18N.mkMenu(b, "viewmenu");
            ^
K:\JavaStuff\BussnissCard.java:60: cannot find symbol
symbol  : variable I18N
location: class BusCard
    aMenu = I18N.mkMeni(b, "optionmenu");
            ^
K:\JavaStuff\BussnissCard.java:64: cannot find symbol
symbol  : variable I18N
location: class BusCard
    setTitle(I18N.getString(b, "card"+"company", "TITLE"));
            ^
K:\JavaStuff\BussnissCard.java:70: cannot find symbol
symbol  : class font
location: class BusCard
    nameTF.SetFont(new font("Helvetica", Font.BOLD, 18));
                      ^
K:\JavaStuff\BussnissCard.java:71: cannot find symbol
symbol  : variable I18N
location: class BusCard
    nameTF.SetText(I18N.getString(b, "card"+".myname", "MYNAME"));
                  ^
K:\JavaStuff\BussnissCard.java:75: font is not public in java.awt.Component; cannot be accessed from outside package
    jobChoice.setFont(new Font("Helvetica", font.BOLD, 14));
                                            ^
K:\JavaStuff\BussnissCard.java:81: cannot find symbol
symbol  : variable I18N
location: class BusCard
        next = I18N.getString(b, "job_title" + i++, null);
              ^
K:\JavaStuff\BussnissCard.java:93: cannot find symbol
symbol  : variable I18N
location: class BusCard
  B1.setLabel(I18N.getString(b, "button1.label", "BUTTON LABEL"));
              ^
K:\JavaStuff\BussnissCard.java:97: cannot find symbol
symbol  : variable I18N
location: class BusCard
  B2.setLabel(I18N.getString(b, "button2.label", "BUTTON LABEL"));
              ^
K:\JavaStuff\BussnissCard.java:101: cannot find symbol
symbol  : variable I18N
location: class BusCard
  B3.setLabel(I18N.getString(b, "button3.label", "BUTTON LABEL"));
              ^
K:\JavaStuff\BussnissCard.java:105: cannot find symbol
symbol  : variable I18N
location: class BusCard
  B4.setLabel(I18N.getString(b, "button4.label", "BUTTON LABEL"));
              ^
23 errors

Process completed.


Like I said I am a Java noob and maybe it's something simople I over looked but If some one could help me out I would be verry thankful

Booooze Aug 18th, 2006 6:24 PM

I'm not amazing at java, but you might want to consider starting with the first error.

Quote:

--------------------Configuration: <Default>--------------------
K:\JavaStuff\BussnissCard.java:10: class BusCard is public, should be declared in a file named BusCard.java
public class BusCard extends JFrame {
Quote:

should be declared in a file named BusCard.java
I'm guessing you haven't done that since it's complaining.
You might find that when you change that, all the, or the moajority of the errors will go away. In my experience, Java tends to me like that. Remember that the class name, has to be the same as the file name.

btw, you also have some more spelling mistakes in there. If you can't spell, it's really goin gto cost you :p ... You also seem to be declaring some things wrong. Look here:
http://java.sun.com/docs/books/tutor.../example2.html

Random Spirit Aug 18th, 2006 6:33 PM

Try Spelling JButton with two t's.

String is spelt with a capital S

Visible is not spelt Visable - simple spelling mistake

System is spelt with a capital s in system.exit(0);

JMenuBar is not spelt JMenubar -lowercase b on the word Bar is incorrect

ResourceBundle is not spelt Resourcebundle - same again with the B

These are just a few of the spelling mistakes i have found just looking at your code. Make sure you copy the code exactly from your book. Spelling and case matters in java. Go though it line by line comparing with your book and then post back if you have any more problems. You need to take care with your typing. string is not the same as String in java.

When you get a compile time error sort out the first problem shown. You will find that just having one error in your code can create 2 or 3 compiler errors. So by sorting out one problem will usually get rid of more than one compile error.

titaniumdecoy Aug 18th, 2006 6:37 PM

You have a lot of typos. Remember that Java is case-sensitive, so System is not the same as system. As well as altering your file's name, you will need to: correct the spelling for JButon, mkMeni and setVisable; capitalize the first letter of all classes, including String, System, and Font; properly capitalize JMenubar and Resourcebundle; and at some point declare and initialize the variable I18N before using it.

EDIT: Random Spirit beat me to the punch... although the most serious error in your code, as I pointed out, is the uninitialized I18N variable (or class?). It appears your code is attempting to utilize internationalization functionality; see this tutorial for help.

Keiyentai Aug 18th, 2006 7:38 PM

Thank you for the pointers. At first when I glanced at it I thought it was something more then mainly spelling errors. I guess I rushed it a bit before I had to go to the store. Thank you though for being helpful and not roasting me. heh. Also thank you for the tutorial links.

AntiNinja Aug 18th, 2006 10:38 PM

You might want to get a Java IDE such as JCreator it highlights different keywords when you type them, which in your case would really help, since you can tell right away if its a typo. +All the above pointers :)

Keiyentai Aug 18th, 2006 11:04 PM

Actualy I am using JCreator. I was browsing the forum and saw you mentioning it in the Flavors of Java thread I really like it. :D

Jimbo Aug 19th, 2006 1:35 AM

If you didn't already, make sure the name matches the (main) class in the file, e.g. BusCard is defined in BusCard.java. If you have multiple non-nested classes defined in a file, only one of them can be public and should match the file name. The others are given package level access. The rest of the errors seem pretty easy to fix, and the other members have addressed them... ;)


All times are GMT -5. The time now is 3:20 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC