我在 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。
最佳答案
- 进入设计模式
- 右键单击面板“panou”
- 点击“定制代码”
- 在对话框中选择第一个组合框“服装创建”
- 在
= 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/