Как установить несколько компонентов, видимых на JFrame? - PullRequest
2 голосов
/ 24 июля 2010

Когда я добавляю более одного компонента в 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

} }

Ответы [ 2 ]

3 голосов
/ 29 ноября 2012

Вы должны объявить 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);
}
0 голосов
/ 24 июля 2010

Вам необходимо установить LayoutManager , соответствующий вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...