線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1070
推到 Plurk!
推到 Facebook!

關於版面配置管理的問題

尚未結案
warke
一般會員


發表:19
回覆:32
積分:10
註冊:2004-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-15 14:49:04 IP:218.170.xxx.xxx 未訂閱
小弟想要利用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);
                        
        }
}
請問一下各位大大是哪邊有問題呢>"<?
系統時間:2024-05-09 13:14:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!