目次

【目次】
ブログ内で種別に見たい場合は以下のリンクかラベルから移動してください
イラスト】【動画】【料理】【プログラム

2011年1月27日木曜日

java課題③

ちなみに現状はいまのところ以下の通り




import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.GridBagLayout;
import java.awt.CardLayout;
import java.awt.GridBagConstraints;
import java.awt.Dimension;

class kadaireport2 extends JFrame{

JPanel menupanel,cardpanel,cardpanel0,inpanel;// 構造用パネル
JPanel logpanel,panelMain,panelmch,panelmyp;// 画面用パネル
JPanel panel0,panel1;
JLabel label0,label1;
JButton button0,button1,button2,button3;
Container container = null;
GridBagLayout layout = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();


public kadaireport2(String title){
super(title);

container = this.getContentPane();
// ログイン画面とその他画面を分ける
cardpanel0 = new JPanel();
cardpanel0.setLayout(new CardLayout());
container.add(cardpanel0);

//ログイン画面
logpanel = new JPanel();
logpanel.setLayout(new GridLayout(3,2));
cardpanel0.add(logpanel,"login");// ログインパネル名"login"

JButton bl0,bl1;
JLabel ll0,ll1,ll2,ll3;

ll0 = new JLabel("ユーザー名");
logpanel.add(ll0);
ll1 = new JLabel("○○○");
logpanel.add(ll1);
ll2 = new JLabel("パスワード");
logpanel.add(ll2);
ll3 = new JLabel("○○○");
logpanel.add(ll3);
bl0 = new JButton("ログイン");
bl0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout) cardpanel0.getLayout()).show(cardpanel0,"inpanel");
}
});
logpanel.add(bl0);
bl1 = new JButton("キャンセル");
logpanel.add(bl1);

//その他の画面の格納場所
inpanel = new JPanel();
cardpanel0.add(inpanel,"inpanel");

// 上部メニュー画面
menupanel = new JPanel();
menupanel.setLayout(new GridLayout(1,4));
inpanel.add("North",menupanel);

button0 = new JButton("ログイン");
button0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout) cardpanel0.getLayout()).show(cardpanel0,"login");
}
});

menupanel.add(button0);

button1 = new JButton("動画選択");
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout) cardpanel.getLayout()).show(cardpanel,"choose");
}
});
menupanel.add(button1);

button2 = new JButton("マイページ");
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout) cardpanel.getLayout()).show(cardpanel,"mypage");
}
});
menupanel.add(button2);

// 下部メイン画面(カードパネル)
cardpanel = new JPanel();
cardpanel.setLayout(new CardLayout());
inpanel.add("Center",cardpanel);

// 動画選択画面
panelmch = new JPanel();
cardpanel.add(panelmch,"choose");// 動画選択画面名"choose"

// 動画表示画面
panelMain = new JPanel();
panelMain.setBackground(Color.WHITE);
panelMain.setLayout(layout);
panelMain.setPreferredSize(new Dimension(640,400));
cardpanel.add(panelMain,"main");// 動画表示画面名"movie"
// 動画領域
panel0 = new JPanel();
panel0.setBackground(Color.BLACK);
panel0.setPreferredSize(new Dimension(320,240));
gbc.gridx = 0;
gbc.gridy = 0;
layout.setConstraints(panel0,gbc);
panelMain.add(panel0);
// 動画情報領域
panel1 = new JPanel();
panel1.setPreferredSize(new Dimension(200,240));
gbc.gridx = 1;
gbc.gridy = 0;
layout.setConstraints(panel1,gbc);
panelMain.add(panel1);

// マイページ画面
panelmyp = new JPanel();
cardpanel.add(panelmyp,"mypage");// マイページ画面名"mypage"
JButton bm0,bm1;

this.setSize(640,480);
this.setVisible(true);
}

public static void main(String[] args){
kadaireport2 frame = new kadaireport2("動画視聴サイトインターフェース課題");
}

}


0 件のコメント:

コメントを投稿