0
Я знаю, что моя кодировка здесь беспорядок, но я довольно новичок в программировании ... Во всяком случае, я хочу, чтобы моя программа читала радиус и высоту от пользователя и вычисляла объем цилиндра. Я не знаю, что делать с моими последними двумя строками.Я не могу понять, как исправить этот код?
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)
}
Почему у вас есть два метода с одинаковыми подписями? – Franklin
Спасибо за ваш вопрос Франклин :) Теперь я понимаю! – Yonetmen