2013-12-08 70 views
-1

我一直有麻煩重塑這種GUI:的JPanel與GridLayout的

enter image description here

我們被告知使用BorderLayout的每個部分內網格。我一直在努力領導標題工作(類名和人名的GUI頂部廣場),但我似乎無法得到任何東西顯示。這是我到目前爲止:

import javax.swing.*; 

import java.awt.*; 
import java.awt.event.*; 

public class Display extends JFrame implements ActionListener { 
    private static final int FRAME_WIDTH = 400; 
    private static final int FRAME_HEIGHT = 350; 

    private static final int FRAME_X_ORIGIN = 100; 
    private static final int FRAME_Y_ORIGIN = 75; 

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

    public Display() { 

     setSize(FRAME_WIDTH, FRAME_HEIGHT); 
     setResizable(false); 
     setLayout(null); 
     setTitle("CSCE155A Course Offering Viewer"); 
     setLocation(FRAME_X_ORIGIN, FRAME_Y_ORIGIN); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     // header 
     JPanel header = new JPanel(); 
     header.setLayout(new GridLayout(2, 1)); 
     header.setSize(380, 50); 
     header.setLocation(0, 0); 
     header.setBorder(BorderFactory.createLineBorder(Color.BLACK)); 
     header.add(new JLabel("CSCE155A Course Offering Viewer")); 
     header.add(new JLabel("First Last")); 

    } 

    public void actionPerformed(ActionEvent event) { 

    } 

} 

唯一顯示的是窗口裏面沒有任何東西。

回答

2

我們被告知與電網使用BorderLayout的每個部分

setLayout(null); 

你爲什麼要使用框架上的空佈局裏面?

你在哪裏添加面板到框架?

您在哪裏給了您的問題鏈接:JPanels and GridLayouts到關於如何使用邊框佈局的Swing教程。你還在哪裏給出了示例代碼,告訴你如何將面板添加到框架。

閱讀教程,下載工作示例,然後根據需要自定義示例。

當您不聽以前的建議時,不要在論壇中重複提問!

0

我想你需要創建一個容器對象,你可以把你的面板。在這裏,我把兩個面板內BorderLayout

Container contentPane = getContentPane(); 
contentPane.setLayout(new BorderLayout()); 
contentPane.add(inputPanel, BorderLayout.EAST); 
contentPane.add(rightPanel, BorderLayout.CENTER);