【问题标题】:Compiler errors while trying to make a pop up尝试弹出时出现编译器错误
【发布时间】:2020-02-26 23:42:10
【问题描述】:

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

【问题讨论】:

  • 如需更好的帮助,请edit 添加minimal reproducible exampleShort, Self Contained, Correct Example。请注意,上面代码 sn-p 的第一行也不会编译,因为 Swing API 中没有Jbutton(第二个字母的错误情况)。因此,要么您误读了错误的位置,要么上面的代码不是正在使用的内容。 MRE / SSCCE,从 IDE 复制/粘贴应该可以解决问题。

标签: java swing compiler-errors


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2022-01-20
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多