java - Swing 图形不会显示 - Java

标签 java swing awt

因此,如果我使用此代码,我会得到一个没有任何内容的屏幕。我应该显示一个绿色矩形。以前也遇到过这个问题,但是没能解决。

package _47b3n.squaregen;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;

import javax.swing.JFrame;

public class Main extends Component {

private static final long serialVersionUID = 5547487570978675247L;

public static void main(String [] args) {
    new Main();
}

public Main() {
    JFrame frame = new JFrame();
    frame.setSize(200, 200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setVisible(true);
    repaint();
}

public void render(Graphics g) {
    g.setColor(Color.GREEN);
    g.drawRect(10,10,10,10);
}

} 

最佳答案

自定义绘制是通过重写 JPanelpaintComponent() 方法来完成的,然后将面板添加到框架中。

阅读 Swing 教程中关于 Custom Painting 的部分了解更多信息和工作示例。

关于java - Swing 图形不会显示 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316757/

相关文章:

java - 值不增加,线程

java - 当根未显示时,JTree 设置句柄在第一个节点级别可见

java - 取消选择 JToggleButton 时未调用 ItemStateChanged 事件

java - 如何使用 BufferedImageOp 在图像上应用黑白滤镜?

java - 添加构造函数会出错?这没有意义请帮助,编程问题

java - Applet 组件不可见

java - 桌面 TCP 流式传输 (java)

java - 从 XML 样式的字符串中删除无效字符

java - (cast)Int 与 float 性能

java - 通过General> File System导入* .java文件时,Eclipse Java EE IDE在基本Eclipse Project中未显示错误