java swing での質問です。
javaのプログラミングをeclipseでしているのですが
swingで行き詰ってしまいました。
タブペインを使いタブパネルを作り、その中にボタンを配置したのですが、
ボタンの位置をsetBoundsで動かすことができませんでした。
他の命令を使わなければならないのでしょうか?
プログラミング自体が初心者のため、説明に不備があると思いますが
助けていただけると幸いです。
ひどいプログラミングかと思いますが張らせていただきました
package gui;
import java.awt.*;
import javax.swing.*;
public class ReisyokuMenu extends JFrame{
/*serialVersionUID*/
private static final long serialVersionUID=1L;
/*コンポーネント作成*/
JButton syokuzaiBtn = new JButton("食材一覧");
JButton syoumiBtn = new JButton("賞味期限順");
JButton bunruiBtn = new JButton("分類");
JButton returnBtn=new JButton("Topへ");
JPanel tabPanel1 = new JPanel();
JPanel tabPanel2 = new JPanel();
JTabbedPane tabbedpane = new JTabbedPane();
public ReisyokuMenu(){
/*Closeボタンでアプリケーションが終了しないように設定*/
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
/*フレームサイズを変更できないように設定*/
setResizable(false);
/*フレームコンテナのインスタンスを生成*/
Container cPane = getContentPane();
/*レイアウトマネジャを利用しない(座標を指定する)*/
cPane.setLayout(null);
setLocationRelativeTo(null);
setSize(400, 380);//setBoundsはy、x、幅、高さを指定するのでsetLocationRelativeToで位置指定をする為に使用。
setTitle("一人暮らし支援ツール");//アプリケーションタイトルを入れる
tabbedpane.addTab("食材を見る", tabPanel1);
tabbedpane.addTab("食材を探す", tabPanel2);
tabPanel1.add(syokuzaiBtn);
tabPanel1.add(syoumiBtn);
tabPanel1.add(bunruiBtn);
syokuzaiBtn.setLocation(50, 80);//「選択」ボタン
syoumiBtn.setBounds(10,10,325,120);
bunruiBtn.setBounds(10,270,90,40);
tabPanel2.add(new JLabel("食材名:"));
tabPanel2.add(new JTextField("", 10));
setContentPane(tabbedpane);
}
public void setVisible(boolean isVisible){
if(isVisible){
/*フレームの表示位置を指定(x,y)*/
setLocation(200,200);
}
/*フレームを表示*/
super.setVisible(isVisible);
}
}
お礼
ご回答ありがとうございます。 参考にしてやってみます。