關於版面配置管理的問題 |
尚未結案
|
warke
一般會員 發表:19 回覆:32 積分:10 註冊:2004-09-04 發送簡訊給我 |
小弟想要利用Applet中的GridLayout、BorderLayout和CardLayout混合作版面的配置管理,並在中間的那個PANEL(程式中為CNETER)畫出一個十邊形的圖形。目前確定如果只單純畫圖就可以畫出來,但是放到版面上繪製的時候卻顯示不出來。底下是小弟的程式碼:
import java.awt.*; import java.applet.*; import java.awt.event.*; class BoardCanvas extends Canvas { BoardCanvas() { setBackground(Color.blue); setSize(500,500); } public void paint (Graphics g) { double x[]=new double[10]; double y[]=new double[10]; double x_cen = 140, y_cen = 140, dis = 100; int i,j; for (i=0;i<10;i ) { x[i]=x_cen dis*Math.cos(36*i*Math.PI/180); y[i]=y_cen dis*Math.sin(36*i*Math.PI/180); } for (i=0;i<10;i ) { for (j=0;j<10;j ) { g.drawLine((int)x[i],(int)y[i],(int)x[j],(int)y[j]); } } } } public class test1 extends Applet { Panel CENTER; Panel EAST; Panel Freer; Panel InfoPanel; Panel GameList; Panel Looking; Panel Runing; Panel TimeCounter; Panel WEST; BoardCanvas canv; Label label1; Label label2; List GameList1; List GameList2; CardLayout card; public void init() { WEST = new Panel(); InfoPanel = new Panel(); label1 = new Label(); GameList = new Panel(); GameList1 = new List(); CENTER = new Panel(); Runing = new Panel(); canv = new BoardCanvas(); Looking = new Panel(); EAST = new Panel(); TimeCounter = new Panel(); label2 = new Label(); Freer = new Panel(); GameList2 = new List(); card = new CardLayout(); setLayout(new GridLayout()); WEST.setLayout(new GridLayout(2, 0)); WEST.setBackground(Color.lightGray); InfoPanel.setLayout(new BorderLayout()); label1.setText("State/Func"); InfoPanel.add(label1, BorderLayout.CENTER); WEST.add(InfoPanel); GameList.setLayout(new BorderLayout()); GameList.add(GameList1, BorderLayout.CENTER); WEST.add(GameList); add(WEST); CENTER.setLayout(new CardLayout()); CENTER.setBackground(Color.blue); Runing.setLayout(new BorderLayout()); Runing.add(canv, BorderLayout.CENTER); CENTER.add(Runing, "card1"); Looking.setLayout(new BorderLayout()); Looking.add(canv, BorderLayout.CENTER); CENTER.add(Looking, "card2"); add(CENTER); EAST.setLayout(new CardLayout()); EAST.setBackground(Color.lightGray); TimeCounter.setLayout(new BorderLayout()); label2.setText("計時器"); TimeCounter.add(label2, BorderLayout.CENTER); EAST.add(TimeCounter, "card1"); Freer.setLayout(new BorderLayout()); Freer.add(GameList2, BorderLayout.CENTER); EAST.add(Freer, "card2"); add(EAST); } }請問一下各位大大是哪邊有問題呢>"<? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |