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