import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Temperature extends JFrame implements ActionListener{
private JLabel text1,text2;
private JTextField userInput,output;
private JButton cvrt,cvrt1,clr;
public void BuildGUI(){
text1 = new JLabel("Key in your value");
text2 = new JLabel("Answer");
userInput = new JTextField();
output = new JTextField();
cvrt = new JButton("Convert Celcius to Fahrenheit");
cvrt.addActionListener(this);
cvrt1 = new JButton ("Convert Fahrenheit to Celcius");
cvrt1.addActionListener(this);
clr = new JButton("Clear");
clr.addActionListener(this);
Container cpane = getContentPane();
cpane.setLayout(new GridLayout(4,2));
setVisible(true);
cpane.add(text1);
cpane.add(userInput);
cpane.add(text2);
cpane.add(output);
cpane.add(cvrt);
cpane.add(cvrt1);
cpane.add(clr);
}
public void actionPerformed(ActionEvent e){
double fahrenheit,celcius;
if(e.getSource()== cvrt){
String value = userInput.getText();
celcius = Double.parseDouble(value);
fahrenheit = celcius*1.8+32;
String out = ""+fahrenheit;
output.setText(out);
}else if (e.getSource()== cvrt1){
String value = userInput.getText();
fahrenheit = Double.parseDouble(value);
celcius = (fahrenheit-32)/1.8;
String out = ""+ celcius;
output.setText(out);
}else{
userInput.setText(null);
output.setText(null);
}
}
}
죄송합니다. 저는 아직 Java를 처음 사용합니다. 나는 탭 창을 만들기위한 임무를 부여 받았다. 저 밑에서 JTabbed Pane으로 위의 클래스를 호출 할 수 있습니까? 왜냐하면 그것은 클래스 내의 모든 코드를 던질 때 엉망이 될 것이기 때문입니다. 많은 웹 사이트를 통해 실행되었지만 여전히 헛된 것입니다. 바라건대 누군가 그것을 지적 할 수 있습니다.다른 클래스에 JFrame 클래스 호출하기
public class Windows extends JFrame{
public Windows(){
setTitle("Converter");
setSize(null);
JTabbedPane tabby = new JTabbedPane();
getContentPane().add(tabby);
}
두 가지 별도의 클래스가있는 이유는 무엇입니까? 두 가지 모두 JFrame, – mKorbel