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