Не удается найти ошибку символа даже после использования оператора импорта

Следуя онлайн-руководству, я пытаюсь создать графический интерфейс на java с помощью Swing. Я пытался найти в Интернете коллектор, но не нашел. Вот код:

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Container;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import javax.swing;

//Create JFrame Container
public class River
{
public River()
{
    JFrame jframe = new JFrame();
    JPanel panel = new JPanel();
    jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container contentPanel = jframe.getContentPane();
    GroupLayout grouplayout = new GroupLayout(contentPanel);
    contentPanel.setLayout(grouplayout);

    JLabel clickMe = new JLabel("Click Here");
    JButton button = new JButton("This Button");

    grouplayout.setHorizontalGroup(
        grouplayout.createSequentialGroup()
            .addComponent(clickMe)
            .addGap(10,20,100)
            .addComponent(button));

    grouplayout.setVerticalGroup(
        groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
            .addComponent(clickMe)
            .addComponent(button));

    jframe.setTitle("Our GUI");
    jframe.pack();
    jframe.setVisible(true);
}
public static void main(String[] args) //main method
{
    new River();
} // end of main
}//end River class

Однако, когда я пытаюсь запустить код с помощью JGRASP, я получаю следующие ошибки:

River.java:4: ошибка: не удается найти символ import javax.swing.Container; ^ символ: класс Расположение контейнера: пакет javax.swing River.java:8: ошибка: пакет javax не существует import javax.swing; ^ River.java:22: ошибка: не удается найти символ Контейнер contentPanel = jframe.getContentPane (); ^ символ: класс Расположение контейнера: класс River River.java:27: ошибка: не удается найти символ JButton button = new JButton ("This Button"); ^ символ: класс JButton расположение: класс River River.java:27: ошибка: не удается найти символ JButton button = new JButton ("This Button"); ^ символ: класс JButton расположение: класс River River.java:36: ошибка: не удается найти символ groupLayout.createParallelGroup (GroupLayout.Alignment.BASELINE) ^ символ: переменная groupLayout расположение: ошибки класса River 6

----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.

Мы будем очень благодарны за любую помощь.


person Dennis    schedule 24.05.2020    source источник
comment
даже после использования оператора импорта - поэтому хитрость заключается в том, чтобы прочитать API для рассматриваемого класса, чтобы убедиться, что вы используете правильный оператор импорта.   -  person camickr    schedule 24.05.2020


Ответы (1)


Заменять

import javax.swing.Container;

с участием

import java.awt.Container;
person Arvind Kumar Avinash    schedule 24.05.2020
comment
актуально, просто используя import javax.swing. * и javax.awt. * работал - person Dennis; 24.05.2020
comment
Просто имейте в виду, что javax.awt.* будет импортировать все классы пакета, javax.awt, и поэтому это не рекомендуемый способ импорта классов. Мы должны импортировать только те типы, которые требуются нашей программе. - person Arvind Kumar Avinash; 24.05.2020
comment
@Dennis - не забудьте принять ответ, чтобы будущие посетители также могли уверенно использовать решение. Проверьте meta.stackexchange.com/questions / 5234 /, чтобы узнать, как это сделать. Не стесняйтесь комментировать в случае любых сомнений / проблем. - person Arvind Kumar Avinash; 07.06.2020