尝试弹出时出现编译器错误

时间:2020-02-26 23:42:10

标签: java swing compiler-errors

我正在尝试使用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 个答案:

答案 0 :(得分:2)

在该行中,您尝试将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