java - 帮助在 Swing 中绘制自定义图形

标签 java swing canvas drawing

我知道我没有在主机中调用图形绘制命令来显示它。但我不知道怎么做。 提前致谢

import java.awt.*;
import javax.swing.*;
public class MainFrame extends JFrame {

private static Panel panel = new Panel();

public MainFrame() {
    panel.setBackground(Color.white);
    Container c = getContentPane();
    c.add(panel);
}

public void paint(Graphics g) {
    g.drawString("abc", 20, 20);
}

public static void main(String[] args) {
    MainFrame frame = new MainFrame();
    frame.setVisible(true);
    frame.setSize(600, 400);
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

最佳答案

阅读 Swing 教程中关于 Custom Painting 的部分有关绘画以及其他 Swing 基础知识的工作示例。

另外,不要使用Panel,它是一个AWT 类。使用 JPanel,它是一个 Swing 类。

关于java - 帮助在 Swing 中绘制自定义图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698049/

相关文章:

javascript - json数据未解析成

java - 如何在 Spring Batch 4 中获取 ItemReader 中的 JobExecutionId

java - 如何使一个应用程序实例可供多个用户使用?

java - 在观察者模式上使用 ArrayList

java - 如何使用swing清空java中的密码字段值(字符串)

javascript - HTML Canvas - 将背景图像传递到 Canvas,同时传递 base64 数据

java - 如何在JAVA中用HDFql获取数据集中的字符串类型数据?

java - JButton 文本不在图标中并且 setBounds 不起作用

java - 将 MyObject 拖至 JTable (DnD)

php - 使用 ajax 和 php 将 Canvas 上下文作为图像上传