2013-04-10 3 views
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) 
} 
+5

Почему у вас есть два метода с одинаковыми подписями? – Franklin

+0

Спасибо за ваш вопрос Франклин :) Теперь я понимаю! – Yonetmen

ответ

1

Вы должны создать метод, как:

public double ZylinderVolumen (double r, double h) { 
    return Math.PI*r*r*h; 
} 
Смежные вопросы