私は、フレームの右下1/4に半径60 centerdの円を描こうとしており、フレームの上半分を中心とする半径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はあなたの個人的な宿題をサービスするものではありません。ダウン投票と投票の終了。 –
男、私は私の質問を編集しました! – BinaryLife