У меня проблемы с добавлением нового объекта (из моего пользовательского класса TemplatesList
) в JFrame
. Я добавил объект Picture
в JFrame раньше, и это прекрасно работает. Но когда я хочу добавить объект своего собственного класса, он по какой-то причине возвращает ошибку.
Можете ли вы помочь мне с выявлением проблемы? Я бы оценил.
Ошибка говорит: cannot resolved method add(lista)
, когда я пытаюсь добавить это:
TemplatesList lista = new TemplatesList();
frame.add(lista);
вот код:
import javax.swing.*;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JList;
public class ChoosingPage
{
static JFrame frame;
JLabel choose;
public ChoosingPage ()
{
frame = new JFrame ("Primark's templates");
frame.setSize(500,500);
frame.setLocation(50,50);
frame.setLayout(new FlowLayout(FlowLayout.CENTER));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frame.setBackground(Color.WHITE);
frame.getContentPane().setBackground(Color.WHITE);
choose = new JLabel("choose your template");
choose.setSize(choose.getPreferredSize());
//choose.setLocation(20,20);
frame.add(choose);
Picture zdjecie = new Picture();
frame.add(zdjecie);
TemplatesList lista = new TemplatesList();
frame.add(lista);
frame.setVisible(true);
}
public static void main (String [] args)
{
new ChoosingPage();
}
}
и класс, который я хочу добавить в JFrame:
import javax.swing.*;
public class TemplatesList
{
private JComboBox faceCombo;
public TemplatesList()
{
faceCombo = new JComboBox();
faceCombo.setEditable(false);
faceCombo.addItem("change request");
faceCombo.addItem("Emergancy Change request");
faceCombo.addItem("problem request");
faceCombo.addItem("problem handover");
}
}