Cannot resolve symbol 'setPreferredSize' - Java
Формулировка задачи:
Почему то не могу изменить размер кнопки.
Везде в интернете люди делают что то типа
Но я получаю надпись ту, что в названии
Да и в javadoc в классе JButton нет такого метода (строка 18)
Так как все меняют размер кнопки?
JButton bn = new JButton("Button"); bn.setPreferredSize(new Dimension(100,100))
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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д