ここから本文です

javaのプログラムを作ってくださいお願いします。 http://imgur.com/s06SG0O ...

igh********さん

2017/1/104:43:51

javaのプログラムを作ってくださいお願いします。

http://imgur.com/s06SG0O

りんごとみかんの値段を入れて、計算ボタンを押すと、税込み価格(?)と合計金額(?

)を表示させるプログラムを作ってください。

表示はhttp://imgur.com/A2DS5weこのようにしたいです。

javaが得意な人どうぞよろしくお願いしますm(_ _)m

閲覧数:
73
回答数:
1
お礼:
500枚

違反報告

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

reb********さん

2017/1/117:31:17

表の部分はJTableクラスを使って作るといいと思います。
DefaultTableModel のisCellEditable()を利用して、表の各セルのうち、最終行以外の2列目だけ入力可能にします。
ボタンが押されたときの挙動は、ActionListener の actionPerformed() を利用します。
セルの各要素はObject型として取得されるので、intに直すときに少し注意が必要です。
「Test」というクラスで実装した例です。以下のようにしてみてはどうでしょうか。

import javax.swing.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.table.DefaultTableModel;

public class Test extends JFrame implements ActionListener {
public static void main(String[] args){
Test test = new Test();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}

DefaultTableModel model;

Test(){
setTitle("計算機");
setSize(500, 160);

Object[][] tdata = {
{"りんご", 100, "?"},
{"みかん", 200, "?"},
{"合計", "?", "?"}
};
model = new DefaultTableModel(tdata, new String[] {"_", "税別", "税込み"}) {
@Override public boolean isCellEditable(int row, int column) {
return (column==1) && (row < model.getRowCount()-1);
}
};

JPanel p = new JPanel();
JButton btn = new JButton("計算");
btn.setPreferredSize(new Dimension(9999, 30));
btn.addActionListener(this);
p.add(btn, BorderLayout.NORTH);
p.add(new JScrollPane(new JTable(model)));
getContentPane().add(p, BorderLayout.CENTER);
}


public void actionPerformed(ActionEvent e){
int max = model.getRowCount();
int sum = 0;
int taxsum = 0;
for (int i = 0; i < max - 1; i++) {
int num = new Integer(model.getValueAt(i, 1).toString()).intValue();
int tax = num * 108 / 100;
model.setValueAt(tax, i, 2);
sum += num;
taxsum += tax;
}
model.setValueAt(sum, max - 1, 1);
model.setValueAt(taxsum, max - 1, 2);
}
}

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

  • 取り消す
  • キャンセル

質問した人からのコメント

2017/1/1 21:22:15

本当にありがとうございましたm(_ _)m
いつか一人でも作れるようになりたいです。

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

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

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

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

閉じる

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

不適切な投稿でないことを報告しました。

閉じる