我编写了一个应用程序,在paint()中基于固定像素位置自定义绘制所有内容。然后我禁用了框架的调整大小,以便它始终可见。
但是,现在我想要能够调整大小,但是我不想改变我的绘制代码。我希望在所有绘制代码之后,能够获取Graphics g对象的300x300正方形并将其调整为当前JFrame的大小,但是我不知道该怎么做。
这里是一个示例代码。在这个示例中,我希望100x100的正方形保持在中间,并与重新调整大小后的JFrame成比例:
感谢。
但是,现在我想要能够调整大小,但是我不想改变我的绘制代码。我希望在所有绘制代码之后,能够获取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);
}
}
感谢。