我下面有两个课程:我试图做到这一点,以便调用FilledFrame
会形成某些形状。我已经使用下面的一行测试了它,但它没有显示在GUI上。我在这里做错了吗?我还需要创建一个能够修改矩形位置的Card
类,所以我需要在main中创建一个图形对象并将其输入FilledFrame
和{{{} 1}} class?
Card
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Line2D;
import javax.swing.*;
public class FilledFrame extends JFrame implements ActionListener {
static int FRAME_WIDTH = 500;
static int FRAME_HEIGHT = 100;
Graphics g = getGraphics();
public FilledFrame () {
g.drawLine(1, 1, 100, 100);
setSize(FRAME_WIDTH, FRAME_HEIGHT);
setVisible(true);
}
private void createComponents() {
...
}
private void createCards() {
...
}
@Override
public void actionPerformed(ActionEvent e) {
}
public static void draw (Graphics g) {
g.fillRect(0, 50, 100, 150);
}
}
答案 0 :(得分:4)
我在这里做错了吗?
很抱歉,但是您猜测如何进行Swing绘图,虽然这可能适用于简单的Java概念,但它不会像Swing图形那样复杂。
问题包括:
DECLARE @Code NVARCHAR(MAX)
以获取图形资源。这将导致您获得一个不稳定且短暂的Graphics对象,这可能导致绘画失败或NullPointerExceptions 相反,我建议你:
getGraphics()
方法中绘制。资源: