我编写了一个应用程序,可以根据固定的像素位置自定义绘制 paint() 内的所有内容。然后我禁用了框架的调整大小,使其始终可见。
但是,现在我希望能够调整它的大小,但我不想更改我的绘图代码。我希望在我的所有绘图代码之后,我可以抓住 Graphics g 对象的 300x300 方格并将其调整为 JFrame 当前大小,但我不知道我在做什么。
这里是示例代码。在此我希望 100x100 的正方形保持在中间,与调整后的 JFrame 成比例:
package DrawAndScale;
import java.awt.Color;
import java.awt.Graphics;
public class DASFrame extends javax.swing.JFrame {
public DASFrame() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.setSize(300, 300);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DASFrame().setVisible(true);
}
});
}
@Override
public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fill3DRect(100, 100, 100, 100, true);
}
}
谢谢。