ここでのコーディングが混乱していることは知っていますが、プログラミングはかなり新しいです...とにかく、プログラムでユーザーから半径と高さを読み取り、シリンダーの体積を計算したいと思います。最後の 2 行をどうすればよいかわかりません。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Volume extends JFrame implements ActionListener{
private double h, r, v;
JFrame frame = new JFrame();
JLabel labelRadius = new JLabel("Radius: ");
JLabel labelHight = new JLabel("Hight: ");
JLabel labelVolume = new JLabel("Volume: ");
JLabel volume = new JLabel();
JTextField textRadius = new JTextField(10);
JTextField textHight = new JTextField(10);
JPanel panel = new JPanel();
public Volume(){
setLayout(new GridLayout(2,2));
add(panel);
panel.add(labelHight);
panel.add(textHight);
textHight.addActionListener(this);
panel.add(labelRadius);
panel.add(textRadius);
textRadius.addActionListener(this);
panel.add(labelVolume);
panel.add(volume);
panel.setLayout(new GridLayout(3,2));
panel.setSize(600, 600);
pack();
panel.setVisible(true);
panel.setOpaque(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
String hight = textHight.getText();
h = Double.parseDouble(hight);
}
public void actionPermormed(ActionEvent e){
String radius = textRadius.getText();
r = Double.parseDouble(radius);
}
public static void main(String[] args) {
Volume vlm = new Volume();
vlm.setVisible(true);
}
v = Math.PI*r*r*h; // I DONT KNOW WHERE TO PUT -
volym.setText(Double.toString(v)); // THESE TWO LINES (IF MY CODING IS RIGHT)
}