в приведенном ниже коде я пытаюсь создать вкладки.Как выровнять несколько jpanels друг под другом
1 - согласно приведенному ниже коду, jlabel содержит слово «Demo», во время выполнения оно не отображается! почему это происходит и как заставить эту jlabel появиться?
2-как вы видите в коде, функция createTab1() должна создавать jTextField и JPasswordField. во время выполнения они появляются, но они связаны друг с другом горизонтально, что я хочу, чтобы показать JTextField и его jlabel рядом друг с другом по горизонтали, а вторую jlabel и JpassworfField рядом друг с другом, но под jTextField и его jLabel, как показано ниже:
Labe jtextField
label jPasswordField
, но код ниже привести графический интерфейс, показанный на
кодекса:
private void setUpGUI() {
// TODO Auto-generated method stub
jFrame_Main = new JFrame("Main Window");
jPanel_ContainerPanel = new JPanel(new BorderLayout());
jPanel_ContainerPanel.setBorder(BorderFactory.createLoweredBevelBorder());
jLabel_ContainerLabel = new JLabel("Demo");
jLabel_ContainerLabel.setHorizontalAlignment(SwingConstants.CENTER);
jPanel_ContainerPanel.add(jLabel_ContainerLabel, BorderLayout.NORTH);
createTab1();
//createTab2();
jTabbedPane = new JTabbedPane();
jTabbedPane.add("tab1", jPanel1);
jFrame_Main.getContentPane().add(jPanel_ContainerPanel);
jFrame_Main.getContentPane().add(jTabbedPane);
jFrame_Main.pack();
jFrame_Main.setVisible(true);
}
private void createTab1() {
// TODO Auto-generated method stub
jPanel1 = new JPanel();
jPanel1.setBounds(10, 15, 150, 20);
jLabel1 = new JLabel("userName");
jPanel1.add(jLabel1);
JTextField field = new JTextField();
field.setBounds(10, 35, 150, 50);
jPanel1.add(field);
JLabel label2 = new JLabel("Password:");
label2.setBounds(10, 60, 150, 20);
jPanel1.add(label2);
JPasswordField fieldPass = new JPasswordField();
fieldPass.setBounds(10, 80, 150, 20);
jPanel1.add(fieldPass);
}
public static void main(String[] args) {
GUITabs guiTabs = new GUITabs();
}
}
почему бы вам не использовать NetBeans? вы можете легко создавать такие типы графических интерфейсов. – MeshBoy
@MeshBoy на самом деле я еще не использовал его раньше, но предлагает ли он более удобные способы рисования gui, например, с помощью перетаскивания для примера ... потому что в настоящее время я использую eclipse – user2121
. Да darg и drop включены в netbeans. Вы можете перетаскивать ярлыки кнопок панели и т. Д. В jframe и легко создавать GUI. – MeshBoy