討論區快速選單
知識庫快速選單
討論區最近新進100則主題 將BI融合到Excel資料分析中
[ 回上頁 ] [ 討論區發言規則 ]
Jframe 的層次
更改我的閱讀文章字型大小
作者 : hihi313hihi313(hihi313hihi313)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/11/24 下午 09:37:06
如題
想要輸出的結果是一個紅太陽 和一個黑線構成的房子
"背景要設成白色"
可是就是弄不出來
聽說有層次的問題
可是還是不會設定

程式碼如下:

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

class DrawPicture extends JFrame
{
private DrawPic dpan;

public DrawPicture()
    {
     dpan=new DrawPic();
     dpan.setBounds(0,0,500,400);
     dpan.setBackground(Color.white);
     add(dpan);
     add(new JLabel());
    
     setTitle("繪製圖形");
     setVisible(true);
     setLayout(null);
     setBounds(400,150,500,400);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    class DrawPic extends JPanel
    {
     public void paintComponent(Graphics g)
     {
     Graphics2D g2=(Graphics2D)g;
     g2.setColor(Color.red);
     g2.fill(new Ellipse2D.Double(60,50,50,50)); //(xo,yo)=(85,75),radian=25,Diameter=50
     //distence between circle & line =10
    
     g2.draw(new Line2D.Double(85,75-25-10,85,75-25-10-30));//up Line
     g2.draw(new Line2D.Double(85,75+25+10,85,75+25+10+30));//Down Line
     g2.draw(new Line2D.Double(85-25-10,75,85-25-10-30,75));//Left Line
     g2.draw(new Line2D.Double(85+25+10,75,85+25+10+30,75));//Righ Line
    
     //Draw house
     g2.setColor(Color.black);
     g2.draw(new Rectangle2D.Double(200,200,150,50));
     int x[]={200,200+30,200+30+150,200+150};
     int y[]={200,200-40,200-40,200};
     g2.drawPolygon(x,y,4);
     g2.drawLine(350,250,350+30+20,250-20);//rectangle right-botton point =(350,250)
     g2.drawLine(350+30+20,250-20,350+30+20,250-20-50);
     g2.drawLine(350+30+20,250-20-50,200+30+150,200-40);//Polygon right-top point=(200+30+150,200-40)
     }
    }
}

public class Q10_2 extends JFrame
{
    public static void main (String[] args)
    {
     new DrawPicture();
}
}
 板主 : 徵求中
 > J2SE(Java2 Standard Edition) - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - J2SE(Java2 Standard Edition) - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
J2SE(Java2 Standard Edition)
1 20 
2 阿呆紅 10 
J2SE(Java2 Standard Edition)
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.015625