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

Takenoshita Koyo email@hidden
2011年 3月 31日 (木) 17:11:10 JST


竹之下です。

該当のプログラムは、PC上では正常に動くのでしょうか?
PC上では期待したとおりの動作をしていて、Armadillo上に持ってくると動かない、
というのであれば、Armadillo上で動いているwindow systemかライブラリの
問題なのかな、と調べる範囲を絞ることができます。

まずは、PC上で動くかどうか確認してみて、問題の切り分けを行うのが良いと
思います。

email@hidden さんは書きました:
> いつもお世話になっております。上村です。
> 以下の点、何方かご詳しい方が、居られましたらご教示頂けないでしょうか。
>  
>  
> 以下のようなプログラム(抜粋です)を、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);
>  
> }
>  
> 以上です。
>  
>  
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo


-- 
Koyo Takenoshita




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