2012-04-08 2 views
0

JFrame 객체를 생성해야하는지 또는 JFrame 메서드를 호출하기 위해 LoanCalculator 객체를 만들 수 있습니까? GUI 코드에서는 JFrame 객체 (예 : JFrame 프레임 = 새 JFrame()) 또는 클래스 객체가 작동하고 프로그램이 제대로 실행됩니다.JFrame 또는 클래스 개체?

정확히 차이점은 무엇이며 클래스 1 대신 JFrame 객체를 만드는 것이 중요합니까? JFrame의 서브 클래스가

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class LoanCalculator extends JFrame{ 
     private JButton jbtCompute = new JButton("Compute Payment"); 

    public LoanCalculator(){ 
     JPanel panel1 = new JPanel(); 
      panel1.setLayout(new GridLayout(5, 2)); 
     panel1.add(new JLabel("Annual Interest Rate")); 
     panel1.add(new JTextField(8)); 
     panel1.add(new JLabel("Number of Years")); 
     panel1.add(new JTextField(8)); 
     panel1.add(new JLabel("Loan Amount")); 
     panel1.add(new JTextField(8)); 
     panel1.add(new JLabel("Monthly Payment")); 
     panel1.add(new JTextField(8)); 
     panel1.add(new JLabel("Total Payment")); 
     panel1.add(new JTextField(8)); 

     JPanel panel2 = new JPanel(); 
     panel2.setLayout(new FlowLayout(FlowLayout.RIGHT)); 
     panel2.add(jbtCompute); 
    } 

    public static void main(String[] args){ 
     LoanCalculator frame = new LoanCalculator(); 

     frame.setTitle("Loan Calculator"); 
     frame.pack(); 
     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setResizable(false); 
     frame.setVisible(true); 
    } 
} 

답변

0

LoanCalculator 경우 (내 질문의 유일한 관련 부분 내 메인 클래스의 코드), 그것은 JFrame (플러스 어떤 방법과 변수는 추가에 속하는 모든 메소드와 변수를 상속 LoanCalculator 본인). 당신이 할 수있는 일은 JFrame이고, LoanCalculator입니다.

붙여 넣은 코드가 내게 잘 들립니다. 단, panel1 또는 panel2을 프레임의 contentPane에 추가하지 않는 것이 좋습니다.