Ошибки компиляции при попытке сделать всплывающее окно - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь сделать всплывающее окно с javax.swing, и я продолжаю получать ошибки «объект не может быть определен для типа», но я не уверен, какой тип мне нужно использовать.

Проблемная область:

((java.lang.object) cloesButton).MatteBorder
Jbutton cloesButton = new JButton();
((java.lang.object) cloesButton).MatteBorder(new Insets(1, 4, 1, 4));
cloesButton.setFocusable(false);
frame.add(cloesButton, constraints);
constraints.gridx = 0;
constraints.gridy++;
constraints.weightx = 1.0f;
constraints.weighty = 1.0f;
constraints.insets = new Insets(5, 5, 5, 5);
constraints.fill = GridBagConstraints.BOTH;

1 Ответ

2 голосов
/ 27 февраля 2020

В этой строке вы пытаетесь преобразовать cloesButton в java .lang.object, а затем вызываете метод MatteBorder для получающегося приведенного объекта.

Есть две проблемы. Во-первых, вы пытаетесь привести его к чему-то, что не существует, что является ошибкой, которую вы получаете. Нет класса с именем java .lang.object. Существует один с именем java .lang.Object (заглавная O), но это не то, что вам нужно.

Как только вы исправите это, вы получите новую ошибку, что java .lang.Object не имеет метода с именем MatteBorder. JButton тоже нет. Я знаю это только потому, что метод должен начинаться со строчной буквы, и я верю, что авторы JButton следовали этому соглашению.

Это может помочь: https://www.tutorialspoint.com/how-to-set-color-to-matteborder-in-java

...