Cannot access JScrollPane, bad class file !!!

Using the Java SDK with TextPad

Moderators: AmigoJack, helios, bbadmin, Bob Hansen, MudGuard

Post Reply
hodab
Posts: 2
Joined: Thu Feb 17, 2005 2:06 am

Cannot access JScrollPane, bad class file !!!

Post by hodab »

Hi everybody. I have got a big big problem. I can not compile my code because this message alwayes is displayed:
C:\Java\hosseindab\Dabb.java:8: cannot access JScrollPane
bad class file: .\JScrollPane.class
class file contains wrong class: javax.swing.JScrollPane
Please remove or make sure it appears in the correct subdirectory of the classpath.
private JScrollPane skrollytan;
I tried to uninstall and reinstall SDK och Textpad, but it didn't work. I even installed them on another computer, but it was the same problem. I do not know what has happened. I have tried j2SDK 1_3_1_15 and j2sdk 1_4_0_01. No use. I could compile the same files some hours ago, but now the Textpad says NO, NO, NO!!! and generates the above error. Just please help me, I don't have much time to deliver my java program. :(
The code is:

Code: Select all

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

	public class Dabb extends JFrame implements ActionListener
	{
	    private JLabel lBild1,lBild2,lBild3;
	    private JScrollPane skrollytan;
	    private JPanel panelen;
	    private JRadioButton knapp1, knapp2, knapp3;
	private JSplitPane delning;
	private ButtonGroup gruppen;


	public Dabb()
	{
	     lBild1 = new JLabel(new ImageIcon("Solnedgång.jpg"));
	     lBild2 = new JLabel(new ImageIcon("Vinter.jpg"));
	     lBild3 = new JLabel(new ImageIcon("Blåa kullar.jpg"));

	     skrollytan = new JScrollPane();
	     panelen = new JPanel();

	     gruppen = new ButtonGroup();
	     knapp1 = new JRadioButton("Solnedgång",true);
	     knapp2 = new JRadioButton("Vinter",false);
	     knapp3 = new JRadioButton("Blåa kullar",false);

	     delning = new JSplitPane();
	     delning.setLeftComponent(panelen);
	     delning.setRightComponent(skrollytan);

	     Container c =  getContentPane();
	     c.add(delning);
	     delning.setMinimumSize(new Dimension(300,300));

	     panelen.setLayout(new BoxLayout(panelen,
                               BoxLayout.Y_AXIS));

	     gruppen.add(knapp1);
	     gruppen.add(knapp2);
	     gruppen.add(knapp3);

	     panelen.add(knapp1);
	     panelen.add(knapp2);
	     panelen.add(knapp3);

	     knapp1.addActionListener(this);
	     knapp2.addActionListener(this);
	     knapp3.addActionListener(this);

	     setSize(600, 400);
	     setVisible(true);
	     setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	public void actionPerformed(ActionEvent e)
	{
	     Object o = e.getSource();

	     if(o == knapp1)
	         skrollytan.setViewportView(lBild1);

	     else if(o == knapp2)
	          skrollytan.setViewportView(lBild2);

	     else if(o == knapp3)
	          skrollytan.setViewportView(lBild3);
	}

	public static void main(String [] argv)
	{
	     Dabb v = new Dabb();
	}
    }
User avatar
talleyrand
Posts: 625
Joined: Mon Jul 21, 2003 6:56 pm
Location: Kansas City, MO, USA
Contact:

Post by talleyrand »

I'm going to guess that you have a file in C:\Java\hosseindab\ called JScrollPane.java and it is taking precedence over the JScrollPane in the javax.swing jar. Rename or remove the file and it ought to work for you. Otherwise, your code works fine as far as I can tell.
Image
I choose to fight with a sack of angry cats.
Post Reply