ここから本文です

Java Eclipseの勉強中で困っています。助けて下さい。 実行しようと思ったのです...

nakari584さん

2017/11/2007:34:49

Java Eclipseの勉強中で困っています。助けて下さい。
実行しようと思ったのですが『適用なし』となっていて出来ません。

public static void main( String arg[] ){ を追加しればいいと思うのですが
どこにいれても上手くいかず、、、。
下にコード張ります。頭の良い方よろしくお願いします。

これ参考にしているサイトです。その通りにやっているのですが、、、。
http://msyk.net/keio/JavaBook/jb7/ch12.html

あと勉強するのにお勧めのサイトとかあったら教えてください!


package dentaku;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DentakuFrame extends JFrame {
private JPanel contentPane;
private BorderLayout borderLayout1 = new BorderLayout();



JTextField result = new JTextField(""); //計算結果を表示するテキストフィールド

//フレームのビルド
public DentakuFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//コンポーネントの初期化
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(DentakuFrame.class.getResource("[アイコン]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(200, 300));
this.setTitle("電子式卓上計算機");

contentPane.add(result, BorderLayout.NORTH); //テキストフィールドを配置

JPanel keyPanel = new JPanel(); //ボタンを配置するパネルを用意
keyPanel.setLayout(new GridLayout(4,4)); //4行4列のGridLayoutにする
contentPane.add(keyPanel, BorderLayout.CENTER);

keyPanel.add(new NumberButton("7"), 0); //ボタンをレイアウトにはめこんでいく
keyPanel.add(new NumberButton("8"), 1);
keyPanel.add(new NumberButton("9"), 2);
keyPanel.add(new JButton("÷"), 3);
keyPanel.add(new NumberButton("4"), 4);
keyPanel.add(new NumberButton("5"), 5);
keyPanel.add(new NumberButton("6"), 6);
keyPanel.add(new JButton("×"), 7);
keyPanel.add(new NumberButton("1"), 8);
keyPanel.add(new NumberButton("2"), 9);
keyPanel.add(new NumberButton("3"), 10);
keyPanel.add(new JButton("−"), 11);
keyPanel.add(new NumberButton("0"), 12);
keyPanel.add(new NumberButton("."), 13);
keyPanel.add(new JButton("+"), 14);
keyPanel.add(new JButton("="), 15);

contentPane.add(new JButton("C"), BorderLayout.SOUTH);//Cボタンを配置する

}

/* テキストフィールドに引数の文字列をつなげる */
public void appendResult(String c) {
result.setText(result.getText() + c);
}

/* 数字を入力するボタンの定義 */
public class NumberButton extends JButton implements ActionListener {

public NumberButton(String keyTop) {
super(keyTop); //JButtonクラスのコンストラクタを呼び出す
this.addActionListener(this); //このボタンにアクションイベントのリスナを設定
}

public void actionPerformed(ActionEvent evt) {
String keyNumber = this.getText(); //ボタンの名前を取り出す
appendResult(keyNumber); //ボタンの名前をテキストフィールドにつなげる
}
}

//ウィンドウが閉じられたときに終了するようにオーバーライド
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}

閲覧数:
75
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

gbiaru216さん

2017/11/2118:44:20

サイトのページの始めのほうを読むと

作成されるソースファイルは「Dentaku.java」と「DentakFrame.java」ですが、アプリケーションウィザードで変更する箇所だけ図を示しておきます。

ソースファイルが2つ必要になると思います。
ソースコードが掲載されているのはDentakFrame.javaのみで、
Dentaku.javaのソースコードは他のページも見ましたが掲載されていません。
Dentaku.javaはDentakFrame.javaのソースコードを読んで、想像しながら
書くしかないと思います。
またはサイトのご本人さんにメールで教えてもらう。
http://msyk.net/
親切の方ならば、教えてくれると思います。


>あと勉強するのにお勧めのサイトとかあったら教えてください!

Schoo
Java入門 -計算機プログラムを作りながら学ぶJavaの基本-
https://schoo.jp/class/2838
Schooの計算機アプリはEclipseで正常に動作します。

Schooは生放送は無料、録画は有料。

gacco
Javaによるオブジェクト指向プログラミング入門
2017年11月14日 開講(無料)
課題が4つあります。
4つ目は難しいです。
https://lms.gacco.org/courses/course-v1:gacco+ga055+2017_11/about

  • 質問者

    nakari584さん

    2017/11/2702:22:02

    ありがとうございました!
    基礎から勉強し直してきます。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

5文字以上入力してください

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。