2012-04-30 2 views
1

나는 이런 GUI이 필요합니다 :자바에서 블록 다이어그램을 그리는 방법?

Block Diagram

여기에 모든 사각형 버튼을해야합니다. 이것을 어떻게 할 수 있습니까? JFormDesigner과 같은 도구를 제안 해주세요.

+0

당신이 묻는 ..

희망이 도움이됩니다 (아래로 이동)하는 방법 자바도 * 페인트 *에? 아니면 상자가 JButton 인 GUI 레이아웃을 만드는 방법을 묻고 있습니까? –

+0

상자가 JButton 인 GUI 레이아웃을 만드는 방법에 대해 묻습니다. – svkvvenky

+0

단추를 직사각형으로 그리시겠습니까? 아니면 [this] (http://cl.ly/3Y1X2l301z383e0f231V)와 같은 것을 찾고 계십니까? – Paaske

답변

2

나는 JGraph와 함께 좋은 경험을 많이 했어!

은 문서 및 다이어그램에 here

각 노드를 달성 할 수있는 몇 가지 예를 클릭 할 수 있습니다 및 이벤트가 듣고 그냥 버튼처럼 작용 될 수있다 참조하십시오. 사실 나는 JButton을 다이어그램의 노드에 넣을 수 있다고 생각하지만 잘못된 것일 수 있습니다.

편집 : 일반 자바 스윙 코드를 사용하여 그냥 레이아웃은 당신이 자바 스윙에 대한 것들을 요구하고 가정이

import java.awt.BorderLayout; 
import java.awt.Container; 

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

public class LayoutTest { 

    public static void main(String[] args) { 

     JFrame window = new JFrame(); 
     Container container = window.getContentPane(); 
     container.setLayout(new BorderLayout()); 

     JPanel centerPanel = new JPanel(); 
     centerPanel.add(new JButton("Center")); 
     container.add(centerPanel, BorderLayout.CENTER); 

     JPanel topPanel = new JPanel(); 
     topPanel.add(new JButton("b1")); 
     container.add(topPanel, BorderLayout.NORTH); 

     JPanel rightPanel = new JPanel(); 
     rightPanel.add(new JButton("b3")); 
     container.add(rightPanel, BorderLayout.EAST); 

     JPanel bottomPanel = new JPanel(); 
     bottomPanel.setLayout(new BorderLayout()); 

     JPanel bottomNorthPanel = new JPanel(); 
     bottomNorthPanel.add(new JButton("b2")); 
     bottomPanel.add(bottomNorthPanel, BorderLayout.NORTH); 

     JPanel bottomSouthPanel = new JPanel(); 
     bottomSouthPanel.add(new JButton("b2-1")); 
     bottomSouthPanel.add(new JButton("b2-2")); 

     bottomPanel.add(bottomSouthPanel, BorderLayout.SOUTH); 

     container.add(bottomPanel, BorderLayout.SOUTH); 

     window.setSize(320, 240); 
     window.setVisible(true); 

    } 
} 
0

같은 것입니다. drawLine() 및 drawRect()를 사용할 수 있으며 구성 요소 위에 페인팅을 제어해야합니다. 이 글을 잘 이해하고 필요에 맞는 기본 수업을 만들면 정말 잘 할 수 있습니다.
정보 : 스윙에 대한 Schildt의 예 : 초보자 가이드를 참조하십시오. listing- http://www.mhprofessional.com/getpage.php?c=computing_downloads.php&cat=112 페이지 495 에