作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个简单的应用程序,该应用程序显示一个红色圆圈,单击该圆圈时会在其下方显示不同的消息。我相信这部分代码:
g.drawString("DO NOT PRESS", 100, 100);
编码正确,但打开的窗口中未显示任何文本。这是到目前为止的完整代码:
import java.awt.Graphics;
import javax.swing.JFrame;
public class BigRedButton extends JFrame {
public BigRedButton() {
setTitle("Big Red Button");
setSize(500, 500);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void graphics(Graphics g) {
g.drawString("DO NOT PRESS", 100, 100);
}
public static void main(String[] args){
new BigRedButton();
}
}
最佳答案
JFrame
中没有这样的方法graphics
,所以没有调用它。JPanel
的东西扩展)并覆盖它的 paintComponent
方法。此外,在阅读时,您应该通读 Initial Threads
修正案
正如 Andrew 所指出的,您应该使用 @Override
注释来确保您认为您正在覆盖的方法实际上是首先被覆盖的方法。这将阻止程序被编译,并节省大量浪费时间来弄清楚为什么事情没有按您预期的方式工作。
关于java - 为什么我的字符串没有显示在窗口中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226627/
我刚刚开始使用代码块并设置了我的 UI 以在 UI 的右下角显示 watch 窗口。我设置了断点并在 Debug模式下运行我的程序。我可以使用菜单工具栏上的按钮单步执行代码行,但我的 watch 窗口
我正在处理以下访问冲突: Unhandled exception at 0x77DB2A10 (ntdll.dll) in .exe.dmp: 0xC0000005: Access violation
我是一名优秀的程序员,十分优秀!