Dlaczego nie widzi mi metody add?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Test
{
public static void main(String[] args)
{
Ramka ramka = new Ramka();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setVisible(true);
}
}
class Ramka extends JFrame
{
public Ramka()
{
setTitle("Test");
setSize(700,550);
setResizable(false);
setLocation(50,50);
Panelek panelek = new Panelek();
Container zawartosc = getContentPane();
zawartosc.add(panelek);
}
}
class Panelek extends JPanel
{
public Panelek()
{
Lista lista = new Lista();
GridBagConstraints wytyczne = new GridBagConstraints();
wytyczne.fill = GridBagConstraints.NONE;
wytyczne.anchor = GridBagConstraints.EAST;
wytyczne.weightx = 0;
wytyczne.weighty = 0;
add(lista,wytyczne,1,1,1,1);
}
public void add(Component k, GridBagConstraints wytyczne,int x, int y, int s, int w)
{
wytyczne.gridx = x;
wytyczne.gridy = y;
wytyczne.gridwidth = s;
wytyczne.gridheight = w;
add(k, wytyczne);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("hejka ",20,20);
}
}
class Lista
{
public Lista()
{
lista = new JComboBox();
lista.setEditable(false);
lista.addItem("jeden");
lista.addItem("dwa");
lista.addItem("trzy");
lista.addItem("cztery");
}
JComboBox lista;
}
chce wszystkie komponenty dodac do klasy Panelek a dopiero potem zawartosc Panelek dodac do klasy Ramka. W zalozenaich w ten sposub powinno sie wyświetlic zawartosc komponentów w klasie Panelek. jednak wywala mi bład:
Test.java cannot find symbol
symbol : method add(Lista,java.awt.GridBagConstraints,int,int,int,int)
location: class Panelek
add(lista,wytyczne,1,1,1,1);
możecie mi pomóc? Wg. mnie powinno działać i nie moge sie doszukac przyczyny błędu. Podejzewam ze to jakis banał ale miałem dłuższą przerwe w javie i potrzebuje pomocy.