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();