2011-12-28 11 views
-1

私は3つのJPanel JFrameを取得しようとしていますが、左右のパネルの幅は固定されていますが、垂直方向のサイズ変更が可能で、水平方向と垂直方向のサイズ変更が可能なセンターパネルがあります。JGoodies ... FormLayout

標準的なLayoutManagersはひどく、単に迷惑をかけるので、私は業界標準であり、もっとも簡単にやっているのはJGoodiesだと言われています。しかし、JGoodiesのウェブサイト上のリンクの多くは、自分のサンプル/チュートリアルに関して死んでいるようですが、読んでみたくない400ページのPDFがあります。

はとにかく私は私の最初のUI_ViewにFormLayoutを統合を実施し始めていると私はあなたの問題に不足しているJarファイルを

package ppe.view; 

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import com.jgoodies.forms.layout.*; 

public class UI_View extends JFrame 
{ 
    private JScrollPane right = new JScrollPane(); 
    private JList  browse = new JList(); 

    public UI_View() 
    { 
     this.setTitle("Prototype MVC Arhitecture"); 
     this.setMinimumSize(new Dimension(800, 600)); 
     this.setExtendedState(this.MAXIMIZED_BOTH); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     FormLayout layout = new FormLayout("right:pref, 7dlu","p, 1dlu"); 
     layout.setColumnGroups(new int [][]{{1}}); 
     JPanel content = new JPanel(layout); 

     CellConstraints c = new CellConstraints(); 
     right.add(browse); 
     content.add(right, c.xy(1, 1)); 
     this.add(content); 
    } 

    public static void main(String[] args) 
    { 
     new UI_View().setVisible(true); 
    } 

} 
+0

「FormLayout」を使い始めるには十分なもう1つのPDFがあり、400ページの読み込みは必要ありません。[チュートリアル](http://www.google.be/url?sa=t&rct=j&q = FormLayoutを統合%20jgoodies&ソース=ウェブ&CD = 2&VED = 0CCcQFjAB&URL =のhttp%3A%2F%2Fwww.jgoodies.com%2Farticles%2Fforms.pdf&EI = 76D7TpWuIYTrOZz_5KIC&USG = AFQjCNH6uYWbCRAyrzOkgAs5Blj8ToMv9Q&CAD = RJA) – Robin

+2

-1 "標準LayoutManagersがひどいと単に迷惑なので" ためと知識なしで傲慢であるため。異なるレイアウトマネージャは、アプリケーションに応じてそれぞれ異なる場所に配置されます。ところで、FormLayoutは業界標準のレイアウトマネージャではありません。 – Kavka

答えて

2

を走りました。 JGoodiesにはいくつかのJarファイルがあります。必要なファイルがあることを確認してください。

+0

私はJGoodies Commonsが足りなかったようです。 JListを含むJScrollPanelがJFrameに表示されない理由を教えてください。 JFrameは表示されますが、JListは表示されません。 –

+0

申し訳ありませんが、私はあまりにも長くスイングから離れています。短い検査から、物事が正しく整えられているように見えます。おそらく、フレームのリフレッシュやレイアウトを行う必要がありますか? –

+1

'right.setViewportView(browse)'は 'right.add(...)'ではなく ' – Kavka

0

MiG Layoutは私が使ったレイアウトマネージャの中でも最高ですが、JGoodiesのBinding and Validationライブラリが好きです。チュートリアルのコードサンプルは、download archiveの古いバージョンで見つけることができます。

WindowBuilderプラグインでEclipseを使用することも簡単です。これはレイアウトツールです。

関連する問題