試試這個函數(shù),drawLine在你自己定義的畫板上畫線,圓心半徑帶入一下

在朔州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),朔州網(wǎng)站建設(shè)費用合理。
public?void?drawAll()?{
for(int?i?=?0;?i??60;?i++)?{
int?len?=?5;
if(i?%?5?==?0)?len?=?8;
if(i?%?15?==?0)?len?=?10;
double?radians?=?Math.toRadians(i?*?6);
drawLine(圓心.x?+?半徑?*?Math.sin(radians),?圓心.y?+?半徑?*?Math.cos(radians),
?圓心.x?+?(半徑?-?len)?*?Math.sin(radians),?圓心.x?+?(半徑?-?len)?*?Math.cos(radians));
}
}
可以用FineReport報表軟件實現(xiàn)。finereport是純java軟件,類excel設(shè)計模式,是一款功能極其牛掰的表格工具,可與數(shù)據(jù)庫直接對接(一般的數(shù)據(jù)庫,Oracle,SqlServer,MySql,DB2,Sybase,Informix等都支持),文本數(shù)據(jù)直接導(dǎo)入當然也支持,企業(yè)級額應(yīng)用中包括設(shè)置定時報表、自定匯總數(shù)據(jù)發(fā)送郵件、報表權(quán)限分配、決策平臺搭建等,因為是專業(yè)的報表軟件,功能很強大
@Override
public?void?paint(Graphics?g1)?{
//?Graphics2D繼承Graphics,?比Graphics提供更豐富的方法
Graphics2D?g?=?(Graphics2D)?g1;
/**?***畫圓形時鐘的刻度,?每6度便有一個刻度****?*/
for?(int?i?=?0;?i??360;?i?=?i?+?6)?{
//?設(shè)置畫筆的顏色為藍色
g.setColor(Color.blue);
//?設(shè)置畫筆的寬度為2
g.setStroke(new?BasicStroke(2));
if?(i?%?90?==?0)?{
//?對于0,?3,?6,?9點位置,?使用一個大的藍色刻度
g.setStroke(new?BasicStroke(5));//?畫筆寬度為5
//?當起點和終點一樣時,?畫的就是點
g.drawLine(CIRCLE_X?+?(int)?(Math.cos(i?*?Math.PI?/?180)?*?CIRCLE_X_RADIUS),
CIRCLE_Y?+?(int)?(Math.sin(i?*?Math.PI?/?180)?*?CIRCLE_Y_RADIUS),
CIRCLE_X?+?(int)?(Math.cos(i?*?Math.PI?/?180)?*?CIRCLE_X_RADIUS),
CIRCLE_Y?+?(int)?(Math.sin(i?*?Math.PI?/?180)?*?CIRCLE_Y_RADIUS));
}?else?if?(i?%?30?==?0)?{
//?如果角度處于小時的位置,?而且還不在0,?3,?6,?9點時,?畫紅色的小刻度
g.setColor(Color.red);
g.drawLine(CIRCLE_X?+?(int)?(Math.cos(i?*?Math.PI?/?180)?*?CIRCLE_X_RADIUS),
CIRCLE_Y?+?(int)?(Math.sin(i?*?Math.PI?/?180)?*?CIRCLE_Y_RADIUS),
CIRCLE_X?+?(int)?(Math.cos(i?*?Math.PI?/?180)?*?CIRCLE_X_RADIUS),
CIRCLE_Y?+?(int)?(Math.sin(i?*?Math.PI?/?180)?*?CIRCLE_Y_RADIUS));
}?else?{
//?其他位置就畫藍色的小刻度
g.drawLine(CIRCLE_X?+?(int)?(Math.cos(i?*?Math.PI?/?180)?*?CIRCLE_X_RADIUS),
CIRCLE_Y?+?(int)?(Math.sin(i?*?Math.PI?/?180)?*?CIRCLE_Y_RADIUS),
CIRCLE_X?+?(int)?(Math.cos(i?*?Math.PI?/?180)?*?CIRCLE_X_RADIUS),
CIRCLE_Y?+?(int)?(Math.sin(i?*?Math.PI?/?180)?*?CIRCLE_Y_RADIUS));
}
}
//?畫時鐘的指針?
//?畫時針
Line2D.Double?lh?=?new?Line2D.Double(CIRCLE_X,?CIRCLE_Y,
CIRCLE_X?+?Math.cos((arcHour?-?90)?*?Math.PI?/?180)?*?HOUR_LENGTH,
CIRCLE_Y?+?Math.sin((arcHour?-?90)?*?Math.PI?/?180)?*?HOUR_LENGTH);
//?設(shè)置畫筆寬度和顏色
g.setStroke(new?BasicStroke(6));
g.setColor(new?Color(0,?128,?0));
//?利用Graphics2D的draw方法畫線
g.draw(lh);
//?畫分針
Line2D.Double?lm?=?new?Line2D.Double(CIRCLE_X,?CIRCLE_Y,
CIRCLE_X?+?Math.cos((arcMin?-?90)?*?Math.PI?/?180)?*?MIN_LENGTH,
CIRCLE_Y?+?Math.sin((arcMin?-?90)?*?Math.PI?/?180)?*?MIN_LENGTH);
g.setStroke(new?BasicStroke(3));
g.setColor(new?Color(0,?128,?192));
g.draw(lm);
//?畫秒針
Line2D.Double?ls?=?new?Line2D.Double(CIRCLE_X,?CIRCLE_Y,
CIRCLE_X?+?Math.cos((arcSec?-?90)?*?Math.PI?/?180)?*?SEC_LENGTH,
CIRCLE_Y?+?Math.sin((arcSec?-?90)?*?Math.PI?/?180)?*?SEC_LENGTH);
g.setStroke(new?BasicStroke(1));
//?秒針的顏色隨機,?使動畫效果明顯.
g.setColor(
new?Color((int)?(Math.random()?*?255),?(int)?(Math.random()?*?255),?(int)?(Math.random()?*?255)));
g.draw(ls);
//畫時鐘背景,?并將其透明處理
//?所有使用bufferedImageGraphics畫的圖像,?都畫在bufferedImage上,
//?drawImage方法的參數(shù)含義分別是:?背景圖片對象,?目標位置第一個角的X,?Y坐標,?目標位置第二個角的X,?Y坐標,
//?源位置第一個角的X,?Y坐標,?源位置第二個角的X,?Y坐標,?圖像對象改變時的通知接受者
bufferedImageGraphics.drawImage(img[imageID],?0,?0,?imageSize,?imageSize,?0,?0,?imageSize?+?10,
imageSize?+?10,?this);
//?將背景圖片透明化
for?(int?j?=?0;?j??imageSize;?j++)?{
for?(int?i?=?0;?i??imageSize;?i++)?{
//?獲得背景圖像中(i,?j)坐標的顏色值
int?pix?=?bufferedImage.getRGB(i,?j);
Color?c?=?new?Color(pix);
int?red?=?c.getRed();
int?green?=?c.getGreen();
int?blue?=?c.getBlue();
//?通過Color對象的alpha,?使顏色透明.
int?newpix?=?new?Color(red,?green,?blue,?alpha).getRGB();
//?重新設(shè)置背景圖像該象素點的顏色
bufferedImage.setRGB(i,?j,?newpix);
}
}
//?以上畫背景操作都是畫在bufferedImage上的,?這里要將bufferedImage畫在ClockLabel
//?將當前用戶剪貼區(qū)?Clip?與橢圓區(qū)域相交,?并將?Clip?設(shè)置為所得的交集
g.clip(new?Ellipse2D.Double(95,?45,?imageSize,?imageSize));
g.setColor(Color.white);
//?在用戶剪貼區(qū)畫bufferedImage
g.drawImage(bufferedImage,?95,?45,?this);
}
java表格就是java swing。
//創(chuàng)建表頭
String[] columnNames = { "First Name", "Last Name", "Sport",
"# of Years", "Vegetarian" };
//創(chuàng)建顯示數(shù)據(jù)
Object[][] data = {
{ "Kathy", "Smith", "Snowboarding", new Integer(5),
new Boolean(false) },
{ "John", "Doe", "Rowing", new Integer(3), new Boolean(true) },
{ "Sue", "Black", "Knitting", new Integer(2),
new Boolean(false) },
{ "Jane", "White", "Speed reading", new Integer(20),
new Boolean(true) },
{ "Joe", "Brown", "Pool", new Integer(10), new Boolean(false) } };
/*
* JTable還提供了一個重載的構(gòu)造方法,傳入兩個Vector
* JTable(Vector rowData, Vector columnNames)
*
*/
final JTable table = new JTable(data, columnNames);
table.setBackground(Color.YELLOW);
網(wǎng)站名稱:java代碼寫表盤 java表格代碼
路徑分享:http://chinadenli.net/article48/hppsep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司、網(wǎng)站策劃、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)