2013-03-15 4 views
0

자바에 대한 일반적인 질문이 있습니다. StronaGlowna.java (클래스)를 만들려고하기 때문에 모든 버튼, 확인란 및 메인 클래스에 표시 할 다른 GUI 구성 요소를 배치해야합니다. 첫 번째 질문은 올바른 길입니다. 맞습니까? 아니면이 일을하는 더 좋은 방법 일 수 있습니다. 내 코드는 다음과 같습니다.자바의 콘텐츠 창에 클래스 표시

import java.awt.CardLayout; 
import java.awt.Container; 
import java.awt.Dimension; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.WindowAdapter; 
import java.awt.event.WindowEvent; 
import java.io.FileNotFoundException; 
import java.io.IOException; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JMenu; 
import javax.swing.JMenuBar; 
import javax.swing.JMenuItem; 
import javax.swing.JPanel; 

public class Main extends JFrame { 

    private static final long serialVersionUID = -4575271483481196192L; 

    Container pane; 
    CardLayout layout; 

    public Main() throws FileNotFoundException, IOException { 

     layout = new CardLayout(); 
     setLayout(layout); 

     pane = this.getContentPane(); 

     /*Page: Strona główna */ 
     JPanel newPanel = new JPanel(); 
     pane.add("New", newPanel);  
     JButton przycisk = new JButton("Przycisk"); 
     newPanel.add(przycisk); 

... 

"pane.add ("New ", newPanel);" 다음 요소를 표시하고 싶습니다.

package aplikacja.glowna; 

import javax.swing.JButton; 
import javax.swing.JPanel; 

public class StronaGlowna { 

    public void StronaGlownaDisplay() { 
     JPanel newPanel = new JPanel(); 
     JButton przycisk2 = new JButton("Przycisk"); 
     newPanel.add(przycisk2); 
    } 

} 

main()에서 모든 클래스 StronaGlowna를 가져 오기/표시 할 수 있습니까? 내 생각에 대해 너는 무엇을 할 수 있나? 맞지? 틀렸어? 도움과 토론에 감사드립니다.

+0

작동하지 않아 도움이 필요합니다. 가장 효율적인 방법은 무엇입니까 ?? –

답변

0

Netbeans에서 GUI를 처리하는 것처럼 들립니다. 이 기사는 http://netbeans.org/kb/docs/java/quickstart-gui.html으로 볼 수 있습니다. Netbeans이 코드를 생성 할 수 있기 때문에 GUI가 작동하는 방식을 이해하는 데 도움이 될 수 있습니다. 언제든지 클래스를 가져 와서 메서드에 액세스하기위한 객체를 만들 수 있습니다 (종종 public 메서드). 나는 그것이 PHP에 포함 된 것과 같지 않다고 생각한다. PHP include는 소스 코드를 직접 포함하고 싶지만 jave는 포함하지 않습니다.

0

먼저 - 절대로 절대 절대로 절대로 Main 클래스의 코드를 작성하십시오. 그곳에서 방법을 호출 한 다음 다른 반에서 직원을 시작하십시오. 물론, 그것을 확장하지 마십시오. 그리고 생성자는 좋은 생각이 아닙니다. 이 모든 것은 나쁜 습관입니다. 문제를 해결하기 위해 StronaGlowna를 JPanel로 확장 한 다음 공용 생성자를 통해 인스턴스를 가져 와서이 인스턴스를 JScrollPane의 생성자에 대한 매개 변수로 사용하는 것이 좋습니다. 그러면 scrollPane이 StronaGlowna의 내용을 볼 수있는 '화면'으로 작동하게됩니다. StronaGlowna는 내가 이해하고있는 내용을 볼 수 있습니다.