java - 在 java 中绘制图形 - NetBeans IDE

标签 java swing graphics netbeans

我在 NetBeans 中创建了一个新的 JApplet 表单:

public class UI extends javax.swing.JApplet {
    //generated code...
}

还有一个处于设计模式的 JPanel,名为 panou:

// Variables declaration - do not modify                     
private javax.swing.JPanel panou;

如何在 panou 上画一条线?我已经搜索了 5 个小时了,所以如果有代码片段和放置位置就太好了。最好使用Graphics2D。

最佳答案

  1. 进入设计模式
  2. 右键单击面板“panou”
  3. 点击“定制代码”
  4. 在对话框中选择第一个组合框“服装创建”
  5. = new javax.swing.JPanel() 之后添加此内容,这样您就会看到以下内容:

 

panou = new javax.swing.JPanel(){
    @Override
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g); // Do the original draw
        g.drawLine(10, 10, 60, 60); // Write here your coordinates
    }
};

确保导入java.awt.Graphics

您将看到的线条始终为一像素粗。您可以通过执行以下操作使其更加“线条”:

创建此方法:

public static final void setAntiAliasing(Graphics g, boolean yesno)
{
    Object obj = yesno ? RenderingHints.VALUE_ANTIALIAS_ON
                 : RenderingHints.VALUE_ANTIALIAS_OFF;

    ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, obj);
}

并在 super.paintComponent(g); 之后添加(在您的服装创建中):

setAntiAlias(g, true);

编辑:

你做错的是:你画了一次线(通过创建框架)。 当你画线时,框架也是不可见的。当框架变得可见时,就会发生第一次绘制。框架将被重新绘制,因此之前绘制的所有内容都会消失。
只要你调整框架的大小,一切都会被重新绘制。因此,您必须确保每次绘制面板时,也绘制线条。

关于java - 在 java 中绘制图形 - NetBeans IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974041/

相关文章:

java - 在 OOP 中添加/注册按钮监听器的样式(Java、Actionscript 等)

java - 使用 IN 子句过滤 Spark Cassandra 连接器

eclipse - SWT表/树查看器单元中的GIF动画

java - Informix JDBC 上的 SSl 在 JBOSS 7 下不起作用

java - 在此示例中如何从目标列表中获取所有值

java - 单击按钮时触发验证(Java swing)

java - Java中的简单动画

python - 属性错误: '_Screen' object has no attribute 'mainloop'

graphics - 更新 Three.js 时使用 GLSL 扩展的问题

java - 如何确定字符串是英文还是阿拉伯文?