[Armadillo:06925] Armadillo-500FXにてJava起動時のボタンコンポーネントの非表示

email@hidden
2011年 3月 30日 (水) 11:32:08 JST


いつもお世話になっております。上村です。
以下の点、何方かご詳しい方が、居られましたらご教示頂けないでしょうか。


以下のようなプログラム(抜粋です)を、Armadillo-500FXにOpenJDK6ランタイムをインストールして、Javaを起動させたのですが、ラベルは表示されるのですが、ボタン・コンポーネント(button1〜10)が非表示になrってしまいます。
起動後にボタンの場所を、指で触ると、ボタンが表示されますが、処理(アクションリスナー)が走ってしまいます。
起動と同時に、ボタンも表示させたいのですが、どのようにすれば良いのでしょうか?


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

class wimax31501extends JFrame implements ActionListener {
    private JLabel label;
    private JButton button;
  public wimax31501() {//コンストラクタ処理部
     gacSendBuffer=new byte [IOCTL_QUEUE_SIZE][MAX_PACKET_SIZE];
     gSendBuffSize=new int [IOCTL_QUEUE_SIZE];
     now_send=new byte [MAX_PACKET_SIZE];
     acRecvBuff=new byte [MAX_PACKET_SIZE];
     test=this;

     /*コメント  Full Screen Set*/
     //setUndecoratedメソッドはFrame のタイトルバーを表示しないようにするためのメソッド
        this.setUndecorated(true); /*コメント Disable Title Bar*/

        /*ディスプレイを表す GraphcisDevice オブジェクトを得る*/
        GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();

        //フルスクリーンにするためのメソッド GraphcisDevice クラスの setFullScreenWindowメソッド
        //引数にはフルスクリーンにするオブジェクトを指定
        device.setFullScreenWindow(this);

        //ContentPaneとはJFrameの表示領域
        //JFrameに表示したいコンポーネントは、ContentPaneに追加する必要がある
        //ContentPaneはContainerクラスの型で取得できるが、JFrameの中でJPanelとして生成される
      Container contentPane = getContentPane();/*contentPane を返す*/
      //contentPane.setLayout(new GridLayout(10,10));/*ADD_kami*/

        contentPane.setLayout(null);

        /* Add label*/
        label1 = new JLabel("Cnection Mnager");
        Font f1=new Font("Serif",1,22);
        label1.setFont(f1);
        label1.setForeground(Color.red);/*Font_Coller_Set*/
        label2 = new JLabel("Main Menu");
        Font f2=new Font("Serif",Font.ITALIC,21);
        label2.setFont(f2);
        contentPane.add(label1);
        contentPane.add(label2);

        /*Buttonコンポーネント生成*/
        button1 = new JButton("SendRequestTest!");
        button2 = new JButton("ReceiveResponseTest!");
        button3 = new JButton("SendDmStartReq!");
        button4 = new JButton("SendCmNetentryReq!");
        button5 = new JButton("SendCmNetentrystopReq!");
        button6 = new JButton("SendCtStartReq!");
        button7 = new JButton("SendTest!");
        button8 = new JButton("SendCtSetSwmode!");
        button9 = new JButton("SendCtGetSwmode!");
        button10 = new JButton("log_out!");

        /*アクションリスナー設定*/
        button1.addActionListener(new MyJsendActionAdapter());
        button2.addActionListener(new MyJreceiveActionAdapter());
        button3.addActionListener(new SendDmStartReq());
        button4.addActionListener(new SendCmNetentryreq());
        button5.addActionListener(new SendCmNetentrystopreq());
        button6.addActionListener(new SendCtStartReq());
        button7.addActionListener(new SendTest());
        button8.addActionListener(new SendCtSetSwmode());
        button9.addActionListener(new SendCtGetSwmode());
        button10.addActionListener(new log_out());

        /*設定位置の指示*/
        label1.setBounds(new Rectangle(50,20,200,20));
        label2.setBounds(new Rectangle(50,50,200,20));
        button1.setBounds(new Rectangle(50,80,230,20));
        button2.setBounds(new Rectangle(50,110,230,20));
        button3.setBounds(new Rectangle(50,140,230,20));
        button4.setBounds(new Rectangle(50,170,230,20));
        button5.setBounds(new Rectangle(50,200,230,20));
        button6.setBounds(new Rectangle(50,230,230,20));
        button7.setBounds(new Rectangle(50,260,230,20));
        button8.setBounds(new Rectangle(330,80,230,20));
        button9.setBounds(new Rectangle(330,110,230,20));
        button10.setBounds(new Rectangle(330,140,230,20));
        contentPane.add(button1);
        contentPane.add(button2);
        contentPane.add(button3);
        contentPane.add(button4);
        contentPane.add(button5);
        contentPane.add(button6);
        contentPane.add(button7);
        contentPane.add(button8);
        contentPane.add(button9);
        contentPane.add(button10);

        /*スクロールパネルの設定*/
        lt1=new JTextArea(3,3);
        JScrollPane pane=new JScrollPane(lt1);
        pane.setBounds(new Rectangle(50,300,550,150));
        contentPane.add(pane);

        /*スレッド起動*/
        SetThread=new set_thread();/*リクエスト送信スレッド*/
        GetThread=new get_thread();/*レスポンス受信スレッド*/

     /*終了処理*/
     this.setDefaultCloseOperation(EXIT_ON_CLOSE);

        /* Show Window*/
     this.setVisible(true);

}

以上です。



-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20110330/98e421a3/attachment.html>


armadillo メーリングリストの案内