質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1590閲覧

java 指定したページに遷移したい

maikel

総合スコア61

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2018/08/13 02:51

編集2018/08/13 02:54

指定したページに遷移したいです。

 もとは、ネットや本に参考としてよく載っていた、ページとは別に下にボタンを固定して画面遷移を行うコードをアレンジしたものです。(エラーはありません)
こちらのコードは、固定せず画面の中にボタンを表示する形式にしたいです。
しかし、仕組みは同じでも、なぜか次のページが表示されません。
ご教授願えないでしょうか。

もとのソース

Java

1package test; 2 3import javax.swing.*; 4import java.awt.*; 5import java.awt.event.*; 6 7public class a7 extends JFrame implements ActionListener{ 8JPanel panel; 9CardLayout layer; 10 public static void main(String[] args) { 11 a7 frame = new a7(); 12 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 13 frame.setBounds(100,100,500,500); 14 frame.setTitle("sakusei"); 15 frame.setVisible(true); 16 } 17 a7(){ 18 //page1 19 JPanel scene1 = new JPanel(); 20 scene1.setBackground(Color.BLUE); 21 scene1.add(new JButton("butoon")); 22 23 //page2 24 JPanel scene2 = new JPanel(); 25 scene2.setBackground(Color.RED); 26 scene2.add(new JLabel("page2")); 27 28 //matomeru 29 this.panel = new JPanel(); 30 this.layer = new CardLayout(); 31 this.panel.setLayout(this.layer); 32 33 this.panel.add(scene1, "menue"); 34 this.panel.add(scene2, "view"); 35 36 JButton button2 = new JButton("mmenue"); 37 button2.addActionListener(this); 38 button2.setActionCommand("menue"); 39 40 JButton button3 = new JButton("view"); 41 button3.addActionListener(this); 42 button3.setActionCommand("view"); 43 44 //button's Panel 45 JPanel kotei = new JPanel(); 46 kotei.add(button2); 47 kotei.add(button3); 48 49 getContentPane().add(this.panel,BorderLayout.CENTER); 50 getContentPane().add(kotei,BorderLayout.PAGE_END); 51 } 52 53public void actionPerformed(ActionEvent e){ 54 String cmd = e.getActionCommand(); 55 layer.show(this.panel,cmd); 56} 57} 58

アレンジされた問題のコード

java

1package app; 2 3import javax.swing.*; 4import java.awt.*; 5import java.awt.event.*; 6 7public class FirstPanel extends JFrame implements ActionListener{ 8JPanel panel; 9CardLayout layer; 10 11public static void main(String args[]){ 12 FirstPanel frame = new FirstPanel(); 13 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14 frame.setBounds(100,20,1000,700); 15 frame.setTitle("直観力トレーニング"); 16 frame.setVisible(true); 17} 18 19FirstPanel(){ 20 21 22//scene1 23JPanel scene1 = new JPanel(); 24JPanel titlesPanel = new JPanel(); 25JPanel buttonsPanel = new JPanel(); 26JLabel title = new JLabel("直観力テスト"); 27title.setFont(new Font(Font.SERIF,Font.BOLD,50)); 28titlesPanel.setPreferredSize(new Dimension(100,300)); 29 30JButton jb = new JButton("直観力テストスタート"); 31jb.setPreferredSize(new Dimension(200,50)); 32jb.addActionListener(this); 33jb.setActionCommand("view2"); 34 35titlesPanel.add(title); 36buttonsPanel.add(jb); 37scene1.add(titlesPanel); 38scene1.add(buttonsPanel); 39 40getContentPane().add(titlesPanel,BorderLayout.PAGE_START); 41getContentPane().add(buttonsPanel,BorderLayout.CENTER); 42 43 44//scene2 45JPanel scene2 = new JPanel(); 46scene2.setBackground(Color.BLUE); 47 48 49//matomeru 50this.panel = new JPanel(); 51this.layer = new CardLayout(); 52this.panel.setLayout(this.layer); 53 54this.panel.add(scene1,"view1"); 55this.panel.add(scene2,"view2"); 56 57 58} 59public void actionPerformed(ActionEvent e){ 60 String cmd = e.getActionCommand(); 61 layer.show(this.panel,cmd); 62} 63}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

お手上げ...かな?

投稿2018/08/14 01:50

maikel

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問