【发布时间】:2012-04-21 02:11:40
【问题描述】:
我正在尝试在框架的右下角画一个半径为 60 的圆,在框架的上半部分画一个半径为 50 的正方形。
帧大小为 300 x 300。 到现在为止我一直这样做。
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
public class Test {
public static void main ( String[] args){
JFrameTest5 frame = new JFrameTest5();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setTitle("Test");
}
}
class JFrameTest5 extends JFrame {
public JFrameTest5()
{
setLocation(0,0);
setSize(300,300);
PanelTest1 panel = new PanelTest1();
add(panel);
}
}
class PanelTest1 extends JPanel
{
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
Ellipse2D circle = new Ellipse2D.Double(250, 225, 120,120);
g2.draw(circle);
Rectangle2D rect = new Rectangle2D.Double(75,0,100,100);
g2.draw(rect);
}
}
问题是圆形和矩形似乎不正确,还有其他方法可以设置精确的半径吗?
【问题讨论】:
-
您发布了需求和代码,但没有根据您的代码描述问题或特定问题。请解决这个问题。你究竟在哪里卡住了?
-
请注意,此模式与您之前的问题类似。 StackOverflow 不是您的个人作业服务。反对并投票结束。
-
伙计,我已经编辑了我的问题!
-
+1 代表sscce;已编辑。
标签: java swing jframe jpanel graphics2d