初めまして!
最近Javaを勉強し始めてみたのですが行き詰ってしまったので質問失礼します。
今GUI(?)で『BMI測定』作ろうとしています。
デザインは下記のようにしてみました。
http://www.geocities.jp/inot90/bmi.JPG
身長のラベル名が『sinlabel』
体重のラベル名が『tailabel』
BMI値のラベル名が『BMIti』です。
体重と身長のラベルに数字を打ち込み『測定スタート』ボタンを押してBMI値のラベルに数値を表示させたいのですが『測定スタート』を押してどう表示させるかがわかりません。
BMIの計算式は[体重]/([身長]*[身長])です。
解説と答えのプログラムを教えて頂けないでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
じゃあ、昔作ったこれあげるから
解析して勉強しな
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class BmiCalclation extends AbstractSwing implements ActionListener {
//テキスト入力用
private JTextField textField;
//クリアボタン
private JButton clearButton;
//result表示用
private JLabel label;
//ボタン格納用パネル
private JPanel btnPanel;
//クリアボタン表示名
private static final String CLEAR = "calclation";
//Windows Look&Feel
protected static final String WINDOWS_LA = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
//Metal
protected static final String METAL_LA = "javax.swing.plaf.metal.MetalLookAndFeel";
public BmiCalclation(final String frameTitle) {
super(frameTitle);
//各部品のインスタンス作成
textField = new JTextField();
label = new JLabel(" ");//pack用にパディング
label.setHorizontalAlignment(JLabel.CENTER);
clearButton = new JButton(CLEAR);
btnPanel = new JPanel();
//ボタンをパネルに格納
btnPanel.add(clearButton);
//パネル等をコンテンツ区画に格納
getContentPane().add(textField, BorderLayout.NORTH);
getContentPane().add(label, BorderLayout.CENTER);
getContentPane().add(btnPanel, BorderLayout.SOUTH);
pack();
centering(this);
//リスナー登録
clearButton.addActionListener(this);
}
public static void main(String[] args) {
BmiCalclation swingEx = new BmiCalclation("TaskTimerText");
swingEx.setVisible(true);
swingEx.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals(CLEAR)) {
int length = label.getText().length();
label.setText("入力文字は[" + length +"Byte]です");
}
}
public static void centering(final JFrame frameObject) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frameObject.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frameObject.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
}
}
参考URL:http://www.javadrive.jp/
No.1
- 回答日時:
勉強をしているのであれば、全部答えを教えて貰うのではなく一つ一つ解決していきましょう。
で、分からないことにぶち当たってから初めて質問をすべきではないでしょうか。
「解説と答えのプログラムを教えて頂けないでしょうか?」っていうのはいわゆる丸投げといわれる質問方法です。
まずやりたいことを分解してみてください。
たとえば
・Java で GUI プログラミングをするための API
・ウィンドウを表示する方法
・ボタンやラベルを配置する方法
・ボタン押下のタイミングで計算ロジックを走らせる方法
・BMI の計算式の Java での表現方法
・計算結果を画面に反映させる方法
などです。
それぞれ勉強していってつまづいたら、端的な形の質問に落とし込みましょう。
申し訳ありません。自分で考えてあれこれやってたのですがまったく動きが見られずつい質問をしてしまいました。どう説明すればいいのかもわからず、あのような質問になってしまいました。
以後気をつけます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ダイエット・食事制限 BMIだけじゃないのかもしれません 3 2023/05/29 05:42
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- 生活習慣・嗜好品 この中で40歳以上の人で、市民検診などされた事ある方に質問 4 2023/06/14 20:49
- その他(ヘルスケア・フィットネス) 身体の計測値 1 2022/10/20 10:52
- 体重計・体脂肪計・体組成計 標準体重 0 2022/05/28 21:07
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- レディース みなさんこんにちわ! これで初めての質問なのですが、、 暖かい目で見守って頂きたいです、!! 私は現 12 2022/08/03 01:30
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- その他(ヘルスケア・フィットネス) 体重のことで質問があります。 健康診断でbmiが17でした。 太った方がいいですよね? 仕事がハード 2 2023/05/30 04:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java junit list同士の比較方法
-
【AWT】別ウィンドウのLabel設...
-
JPanelの切り替えと再描画
-
(急募)Javaじゃんけんゲームで...
-
(急募)このフレームにじゃんけ...
-
JDialogを閉じた時の処理
-
c言語のプログラミングで1から1...
-
ラムダ式とかデリゲートっぽい...
-
エラーで式の開始が不正ですと...
-
JTextFieldのgetTextについて
-
javaで文字数制限するには?
-
【Swing】JPanel クラス外から...
-
JAVA コンソールではなくGUIで...
-
タスクトレイのメニュからウィ...
-
ウィンドウなしで画像表示
-
JavaのswingでCardLayoutの画面...
-
ArrayListの使い方について(初...
-
java 一意の値を取り出す方法
-
「staticでない…」について
-
setPrefferedSizeとsetSize
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
javaで文字数制限するには?
-
JPanelの切り替えと再描画
-
連番をオブジェクト名の最後に...
-
JPanelの重ね方/OverlayLayout他
-
JavaのswingでCardLayoutの画面...
-
JavaでのSwingを使った簡易電卓...
-
ArrayListの使い方について(初...
-
KeyListenerの使い方について
-
4択クイズでのランダム出題の...
-
JDialogを閉じた時の処理
-
TextAreaでの文字の色
-
BMI測定を作ろうとしている...
-
EXECLの行を削除
-
Java-Swing TextAreaにスクロー...
-
setPrefferedSizeとsetSize
-
【Swing】JPanel クラス外から...
-
最後の行に移動するには?
-
あるコンボボックスを選択する...
-
JButton-背景の透明化
おすすめ情報