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

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

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

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

1027閲覧

hインスタンス化の方法がわかりません

退会済みユーザー

退会済みユーザー

総合スコア0

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2019/07/30 05:01

編集2019/07/30 05:18

Eclipseというソフトで電卓を作成しています。
電卓の見た目は作成できたのですが、インスタンス化して四則演算の処理ができません。
インスタンス化の方法はあってますか?
どなたか作成できる方はお力添えをお願いします。

↓電卓の表示

package dentaku;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class GUI extends JFrame implements ActionListener {

public JTextField jt = new JTextField(); public void create_gui(String s, int w, int h) { //メインのフレームを作成 this.setTitle(s); this.setSize(w, h); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(null); //ここからボタンとかを貼る JButton[] jb = new JButton[9]; int button_x_init = 20; int button_y_init = 80; int button_size = 50; int button_space = 10; int button_number = 1; int a = button_x_init; int b = button_y_init; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { jb[i] = new JButton(String.valueOf(button_number)); jb[i].setBounds(a, b, button_size, button_size); this.add(jb[i]);//ボックスの中に入ってる文字 jb[i].addActionListener(this); //ここまでボタンとかを貼る a = a + button_size + button_space; button_number++; } a = button_x_init; b = b + button_size + button_space; } a = button_x_init; JButton button_zero = new JButton("0"); button_zero.setBounds(a, b, button_size + button_size + button_space, button_size); this.add(button_zero); button_zero.addActionListener(this); a += button_size + button_size + button_space + button_space; JButton button_equals = new JButton("="); button_equals.setBounds(a, b, button_size, button_size); this.add(button_equals); button_equals.addActionListener(this); JButton button_c = new JButton("c"); button_c.setBounds(20, 40, button_size + button_size + button_size + button_size + button_space + button_space + button_space, button_space + button_space + button_space); this.add(button_c); button_c.addActionListener(this); jt.setBounds(20, 0, button_size + button_size + button_size + button_size + button_space + button_space + button_space, button_space + button_space + button_space); this.add(jt); this.setVisible(true); a = button_x_init + (button_size * 3) + (button_space * 3); b = button_y_init; JButton button_plus = new JButton("+"); JButton button_subtraction = new JButton("-"); JButton button_multiplication = new JButton("*"); JButton button_division = new JButton("÷"); button_plus.setBounds(a, b, button_size, button_size); b = b + button_size + button_space; button_subtraction.setBounds(a, b, button_size, button_size); b = b + button_size + button_space; button_multiplication.setBounds(a, b, button_size, button_size); b = b + button_size + button_space; button_division.setBounds(a, b, button_size, button_size); this.add(button_plus); this.add(button_subtraction); this.add(button_multiplication); this.add(button_division); button_plus.addActionListener(this); ; button_subtraction.addActionListener(this); button_multiplication.addActionListener(this); this.setVisible(true); } /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ //for(int i = 0 ; i < 10000 ; i++){ GUI gui = new GUI(); gui.create_gui("電卓", 400, 500); // } } public void actionPerformed(ActionEvent e) { String s = e.getActionCommand(); System.out.println(s); }

}

↓インスタンス化
この方法でGUIがきちんとインスタンス化できていますか?

package dentaku;

public class Calculator {

public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ GUI a =new GUI(); a.setVisible(true);

}
}

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

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

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

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

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

m.ts10806

2019/07/30 05:02

ペアプロしてくれる人か、メンターを探してください。 タイトルだけ見ると、ただの作業依頼です。ここは質問サイトなので、質問にしてください。
m.ts10806

2019/07/30 05:03

課題・宿題代行サイトでもありません。 https://teratail.com/help/avoid-asking >何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問 https://teratail.com/help/question-tips#questionTips1-1 >作業依頼のような投稿をして、課題や仕事を無償でやってもらえる場ではありません。 あなたがそのようなつもりで質問しているのだと他のユーザーから誤解されないように、丁寧な質問を心がけましょう。
mather

2019/07/30 05:04

https://teratail.com/help/avoid-asking > 何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。 kadai_3 と書かれている通り学校の課題かなにかだと思うので先生に質問してください。
zvub1123

2019/07/30 05:07

ソースコードはMarkdownを使って読みやすい状態で記載してください。 質問については「どこでどのように困っているのか」「どのようなエラーが出るのか」などを明確に書いてください。
azuapricot

2019/07/30 05:17

「どなたか作成できる方はお力添えをお願いします。」 コード作成依頼はどこか違うところに頼んで下さい できないとおっしゃりますが、何ができないんでしょう。 エラーが出るのか、処理の書き方がわからないのか、構文がわからないのか できないわからないとだけ言われてもこっちもエスパーじゃないんでわかりません。 あと課題なら先生に質問しにいきましょうね。
m.ts10806

2019/07/30 05:20

インスタンス化できてるかどうかはデバッグすれば分かるのでは。
azuapricot

2019/07/30 05:23

退会ハヤーイ 何事もすぐ諦めちゃう悲しい人なんですね
m.ts10806

2019/07/30 05:28

学生は夏休みですし、「とりあえず投げて答えだけもらっておこう」という人がいないとも言い切れないです。たぶんどこで投げても同じような反応返ってくると思いますけどね・・。 確認したいことが「インスタンス化ができてるかどうか」だけなら教科書でもなんでも書いてあるように思いますが。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問