[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 メーリングリストの案内