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

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

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

JFrameはJFC/Swingフレームワークのコンポーネントであり、トップレベルのコンテナです。

Java

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

Swing

SwingはJavaに標準で付属するグラフィック関連のクラスライブラリを指します。

Q&A

解決済

1回答

1325閲覧

文字をコンポーネントに出力させたい

juice52

総合スコア13

JFrame

JFrameはJFC/Swingフレームワークのコンポーネントであり、トップレベルのコンテナです。

Java

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

Swing

SwingはJavaに標準で付属するグラフィック関連のクラスライブラリを指します。

0グッド

0クリップ

投稿2018/10/02 03:32

###JLabelとJButtonを使用して,ボタンが押された回数を表示させたい

Javaでボタンを表示させボタンをクリックすると押された回数を表示する機能を追加したいです。

エラーは出ないのですがコンソールに回数が出て、コンポーネントに出ません。

Java

1どのようなメソッドを使えばよいかも分からないです 2 3```Java 4import java.awt.Color; 5import java.awt.Container; 6import java.awt.event.ActionEvent; 7import java.awt.event.ActionListener; 8 9import javax.swing.BoxLayout; 10import javax.swing.JButton; 11import javax.swing.JFrame; 12import javax.swing.JLabel; 13import javax.swing.JPanel; 14 15//---Mainクラス-------------------------------------------------------------------------------- 16public class Main { 17 private void start(String[] args) { 18 javax.swing.SwingUtilities.invokeLater(new Runnable() { 19 int count = 0; 20 int count2 = 0; 21 int count3 = 0; 22 23 public void run() { 24 JFrame frame = new JFrame("Title"); 25 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 26 Container con = frame.getContentPane(); 27 28 con.setLayout(new BoxLayout(con, BoxLayout.Y_AXIS)); 29 30 { // Label--ラベルの表示----------------------------------------- 31 JLabel l = new JLabel();ここに質問の内容を詳しく書いてください。 32 l.setText("Label1 FOO"); 33 l.setForeground(Color.RED);//赤 34 con.add(l); 35 } 36 37 { // Button--ボタンの表示------------------------------------- 38 JButton b = new JButton("JButton1"); 39 JButton b2 = new JButton("JButton2"); 40 JButton b3 = new JButton("JButton3"); 41 42 // b.setText("<html><ol><li>FOO</li><li>BAR</li></ol></html>"); 43 b.setAlignmentX(0.5f); 44 b.setAlignmentY(0.0f); 45 46 b2.setAlignmentX(0.0f); 47 b2.setAlignmentY(1.0f); 48 49 b3.setAlignmentX(1.0f); 50 b3.setAlignmentY(1.0f); 51 52 53 //b.setForeground(Color.GREEN);//緑 54 b.addActionListener(new ActionListener() { 55 @Override 56 57 public void actionPerformed(ActionEvent e) {//ボタンが押された時のアクション 58 count++; 59 System.out.println(count); 60 return; 61 } 62 }); 63 64 b2.addActionListener(new ActionListener() { 65 @Override 66 67 public void actionPerformed(ActionEvent e) {//ボタンが押された時のアクション 68 count2++; 69 System.out.println(" " + count2); 70 return; 71 } 72 }); 73 74 b3.addActionListener(new ActionListener() { 75 @Override 76 77 public void actionPerformed(ActionEvent e) {//ボタンが押された時のアクション 78 count3++; 79 System.out.println(" " + count3); 80 return; 81 } 82 }); 83 84 85 86 87 con.add(b); 88 con.add(b2); 89 con.add(b3); 90 } 91 92 // Panel 93 JPanel panel = new JPanel(); 94 panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS)); 95 con.add(panel); 96 97 { // Label 98 JLabel l = new JLabel(); 99 l.setText("Label2"); 100 l.setForeground(Color.BLUE); 101 panel.add(l); 102 } 103 104 { // Label 105 JLabel l = new JLabel(); 106 l.setText("Label3"); 107 panel.add(l); 108 } 109 110 frame.pack(); 111 frame.setVisible(true); 112 } 113 }); 114 } 115 116 //-----Mainクラスを走らせる------------------------------------------------------------------- 117 public static void main(String[] args) { 118 Main main = new Main(); 119 main.start(args); 120 } 121}

試したこと

コンソールに表示させることしかできませんでした

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

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

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

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

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

y_waiwai

2018/10/02 03:36

コードは<code>ボタンで、’’’の枠の中に貼り付けてください
guest

回答1

0

ベストアンサー

コードは**"<code>**"ボタンを押してから、"ここに言語を入力"の部分を言語名( 例: "C++" ) に変えて、
"コード"の部分を修正してください。

Java

1public class Base{ 2 public Base( int n ){ n_ = n; } 3 public int n( void ){ return n_; } 4 private int n_; 5}

のようにすればインデントは無視されないので読みやすくなります。


System.out.printlnはコンソール用です。
ウィンドウに表示する場合は2種類あると思います。

  1. ウィンドウそのものに表示する
  2. コンポーネントを用いて表示する

です。2の方が楽だと思うので2で。

JLabel を括り出して フィールドとする。

それを使って

label1.setText( "出力できた?" );

みたいにすればいい。

投稿2018/10/02 06:07

BeatStar

総合スコア4958

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問