2010-07-23 36 views
2

當我在JFrame上添加多個組件時,只顯示最後添加的組件,其餘組件不顯示,它們的可見性有哪些問題?如何在JFrame上設置多個可見組件?

import java.awt.GraphicsEnvironment; 
import java.awt.Point; 
import java.awt.*; 
import javax.swing.JFrame; 
import javax.swing.JButton; 
import javax.swing.JLabel; 
public class CenteringaWindow { 
public static void main(String[] args) { 
JFrame aWindow = new JFrame("This is the Window Title"); 
Point center = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint(); 
int windowWidth = 400; 
int windowHeight = 150; 
JButton item1=new JButton("hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"); 
JButton item2=new JButton("how are you ?"); 
aWindow.add(item1); 
aWindow.add(item2); 
JLabel label1=new JLabel("Label 1"); 
aWindow.add(label1); 
JLabel label2=new JLabel("Label 2"); 
aWindow.add(label2); 
//center align the JFrame 
aWindow.setLocationRelativeTo(null); 
aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
aWindow.setVisible(true); // Display the window 

}}

回答

3

您應該聲明一個JPanel,將JPanel添加到JFrame中,然後將這些項添加到JPanel中。

實施例:

JPanel pnl = new JPanel(); 

public static void main(String[] args) { 
    aWindow.add(pnl); 
     pnl.add(item1); 
     pnl.add(item2); 
     pnl.add(label1); 
     pnl.add(label2); 
} 
相關問題