Cannot resolve symbol 'setPreferredSize' - Java

Узнай цену своей работы

Формулировка задачи:

Почему то не могу изменить размер кнопки. Везде в интернете люди делают что то типа
JButton bn = new JButton("Button");
bn.setPreferredSize(new Dimension(100,100))
Но я получаю надпись ту, что в названии Да и в javadoc в классе JButton нет такого метода (строка 18) Так как все меняют размер кнопки?
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedHashMap;
 
public class GraphicsEditor extends JFrame {
 
   /* private ActionListener al = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent actionEvent) {
 
        }
    };*/
 
   ImageIcon redIcon = new ImageIcon("D:\\java\\ideaprojects\\graphics editor\\Icons\\red.png");
   JButton red = new JButton(redIcon);
   //red.setPreferredSize(new Dimension(/*размеры*/)); вот в этом месте проблема
 
    private JMenu[] menus = {
            new JMenu("File"), new JMenu("Tools"),
            new JMenu("Size")
    };
 
    private JMenuItem[] items = {
            new JMenuItem("Open"), new JMenuItem("Save"),
            new JMenuItem("Save as"), new JMenuItem("Pencil"),
            new JMenuItem("Eraser"), new JMenuItem("Text"),
            new JMenuItem("1"), new JMenuItem("2"),
            new JMenuItem("2")
    };
 
    public GraphicsEditor() {
        for(int i = 0; i < items.length; i++) {
            //items[i].addActionListener(al);
            menus[i%3].add(items[i]);
        }
        JMenuBar mb = new JMenuBar();
        for(JMenu jm : menus)
            mb.add(jm);
        setJMenuBar(mb);
        setLayout(new FlowLayout());
        add(colours);
    }
 
    public static void main(String[] args) {
        Swing.go(new GraphicsEditor(), 750, 550);
    }
}

Решение задачи: «Cannot resolve symbol 'setPreferredSize'»

textual
Листинг программы
JButton red = Stream.of(new JButton(redIcon)).peek(b -> b.setPrefferedSize(new Dimension(0,0)).findFirst();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5