View Single Post
Old 02-23-2006, 03:13 PM   #1 (permalink)
zharvey
Upright
 
Location: upstate NY
[java] identifier expected

I am trying to change the default behavior of a JTextArea. I want to change the font, the font flags, and the font size of the text entered into the area. Here is my code in its amazing entirety:

Code:
JTextArea canvas = new JTextArea(30,70);
canvas.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 20));
I am getting a compiler error specifying "identifier expected" for the 2nd line. It is complaining about the call to setFont(), which is a method inherited from Component. I posted this on a programming-oriented forum on another site and everyone is baffled and says my code should be fine. I am using JDK5 and compiling using javac.

I am thinking that perhaps I have an error elsewhere (and above) in my code and that perhaps it is cascading down to this function call....

The weird thing is if I comment out the 2nd line and replace it with:

Locale l = canvas.getLocale();

it works fine. In other words, it handles other Component methods perfectly fine, which tells me it doesn't like my call to setFont. I checked the method's definition out in the java docs and according to Sun, the signature for setFont() is this:

public void setFont(Font f)

So I don't see what I am missing here...
__________________
"Forty-three species of parrot? Nipples for men?? SLUGS!! God created slugs?!? I mean, are we not in the hands of a complete lunatic? If I had had my way, we would have started with laser beams, 8 o'clock, Day 1." -Evil
zharvey is offline  
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73