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

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

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

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

Q&A

解決済

1回答

3471閲覧

panelの中にpanelを表示するにはどうすればいいのでしょうか?

cretter

総合スコア91

Java

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

0グッド

0クリップ

投稿2020/07/31 06:06

Java

1import javax.swing.JFrame; 2import javax.swing.JLabel; 3import javax.swing.JPanel; 4import javax.swing.ImageIcon; 5import javax.swing.JButton; 6import javax.swing.JTextField; 7import javax.swing.border.LineBorder; 8 9import java.awt.Font; 10import java.awt.Color; 11import java.awt.image.BufferedImage; 12import java.awt.Container; 13import java.awt.BorderLayout; 14import java.awt.FlowLayout; 15import java.awt.Dimension; 16 17import java.io.File; 18 19import javax.imageio.ImageIO; 20 21public class denpart0103 22{ 23 public static void main( String[] args ) //メイン文 24 { 25 26 JFrame frame01 = new JFrame("電卓"); //フレームの処理名称宣言 27 frame01.setBounds(100, 100, 400, 600); //フレームの座標、サイズを指定 28 frame01.getContentPane().setBackground( Color.WHITE ); //フレームの色を指定 29 30 31 32 JPanel panel01 = new JPanel(); 33 34 LineBorder border01 = new LineBorder(Color.BLACK, 2, true); //ボーダーラインを作成 35 panel01.setBorder(border01); //ボーダーラインを表示 36 frame01.setLayout(new FlowLayout()); //レイアウトを選択 37 panel01.setPreferredSize(new Dimension(250, 400)); //パネルのサイズを指定 38 panel01.setBackground( new Color(200,255,0) ); //パネルの色を指定 39 JButton button01 = new JButton("1"); //ボタンを作成 40 JButton button02 = new JButton("2"); //ボタンを作成 41 JButton button03 = new JButton("3"); //ボタンを作成 42 JButton button0pu = new JButton("+"); //ボタンを作成 43 JButton button04 = new JButton("4"); //ボタンを作成 44 JButton button05 = new JButton("5"); //ボタンを作成 45 JButton button06 = new JButton("6"); //ボタンを作成 46 JButton button0ma = new JButton("-"); //ボタンを作成 47 JButton button07 = new JButton("7"); //ボタンを作成 48 JButton button08 = new JButton("8"); //ボタンを作成 49 JButton button09 = new JButton("9"); //ボタンを作成 50 JButton button0ka = new JButton("×"); //ボタンを作成 51 JButton button0ze = new JButton("0"); //ボタンを作成 52 JButton button0zero = new JButton("00"); //ボタンを作成 53 JButton button0wa = new JButton("÷"); //ボタンを作成 54 JButton button0iko = new JButton("="); //ボタンを作成 55 56 button01.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 57 button02.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 58 button03.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 59 button0pu.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 60 button04.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 61 button05.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 62 button06.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 63 button0ma.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 64 button07.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 65 button08.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 66 button09.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 67 button0ka.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 68 button0ze.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 69 button0zero.setPreferredSize(new Dimension(105, 50)); //ボタンのサイズを指定 70 button0wa.setPreferredSize(new Dimension(50, 50)); //ボタンのサイズを指定 71 button0iko.setPreferredSize(new Dimension(215, 50)); //ボタンのサイズを指定 72 73 JPanel panel201 = new JPanel(); 74 panel201.setBorder(border01); //ボーダーラインを表示 75 panel201.setPreferredSize(new Dimension(215, 50)); //パネルのサイズを指定 76 panel201.setBackground( new Color(200,255,0) ); //パネルの色を指定 77 78 79 80 81 Container con = frame01.getContentPane(); //パネルを関数に変換(多分) 82 con.add(panel01); //パネルを表示 83 Container con2 = frame01.panel01.getContentPane(); //パネルを関数に変換(多分) 84 con2.add(panel201); 85 86 panel01.add(button01); //ボタンを表示 87 panel01.add(button02); //ボタンを表示 88 panel01.add(button03); //ボタンを表示 89 panel01.add(button0pu); //ボタンを表示 90 panel01.add(button04); //ボタンを表示 91 panel01.add(button05); //ボタンを表示 92 panel01.add(button06); //ボタンを表示 93 panel01.add(button0ma); //ボタンを表示 94 panel01.add(button07); //ボタンを表示 95 panel01.add(button08); //ボタンを表示 96 panel01.add(button09); //ボタンを表示 97 panel01.add(button0ka); //ボタンを表示 98 panel01.add(button0ze); //ボタンを表示 99 panel01.add(button0zero); //ボタンを表示 100 panel01.add(button0wa); //ボタンを表示 101 panel01.add(button0iko); //ボタンを表示 102 103 104 105 106 107 frame01.setVisible(true); //フレームを表示 108 frame01.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //フレームを閉じれば終了 109 } 110 static void put( String str ) 111 { 112 System.out.println( str ); 113 } 114}

error

1 2denpart0103.java:99: エラー: シンボルを見つけられません 3 Container con2 = frame01.panel01.getContentPane(); //パネルを関数に変換(多分) 4 ^ 5 シンボル: 変数 panel01 6 場所: タイプJFrameの変数 frame01 7エラー1個

version

1java jdk-14.0.2

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

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

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

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

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

guest

回答1

0

自己解決

Container con2 = frame01.panel01.getContentPane(); //パネルを関数に変換(多分)
con2.add(panel201);

panel01.add(panel201); //パネルの中にぱねるを表示
にすれば直りました。
もし、直す方法を考えていた人が居た場合ありがとうございます。

投稿2020/07/31 07:28

cretter

総合スコア91

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問