Итак, я недавно узнал о WindowBuilder (Eclipse IDE), который помогает быстрее создавать приложения Swing. Я добавил JTabbedPane, используя средство перетаскивания. Как я могу добавить к нему вкладки? Я просмотрел свойства, но не смог найти, как добавить вкладки с помощью WindowBuilder. Хотя я вручную добавил вкладки, но я просто хочу знать, что наоборот.
Как добавить вкладки в JTabbedPane с помощью WindowBuilder
Ответы (2)
Просто добавьте JPanel
к JTabbedPane
. Вкладка появится. Чтобы добавить больше вкладок, просто нажмите рядом с заголовком вкладки, при этом JPanel
все еще выбрано. Для переключения между вкладками просто дважды щелкните заголовок вкладки
person
Paul Samsotha
schedule
13.02.2014
как использовать конструктор окон с netbeans?›
- person Java Man; 13.02.2014
@Разработчик, да? Не уверен в вашем вопросе. Netbeans имеет GUI Builder, а не WindowBuilder. Чтобы использовать GUI Builder в NetBeans, просто щелкните правой кнопкой мыши свой проект и выберите
New -> Other -> Swing GUI Forms -> Select a form
.
- person Paul Samsotha; 13.02.2014
но у меня нет вариантов, как у вашего GUIbuilder. как любой макет в моем guibuilder? так как добавить этот макет в GUIBuiler?
- person Java Man; 13.02.2014
@peeskillet.. хорошо, хорошо :p
- person Java Man; 13.02.2014
@peeskillet: Спасибо, чувак.. Я прочитаю твой пост!!
- person Java Man; 20.02.2014
В Netbeans то же самое: добавление панелей с заголовками вкладок. Кстати, люблю гифку :D
- person Broken_Window; 12.03.2015
Для этого и существует stackoverflow. Без бла-бла-бла.. сразу к делу. Потрясающий
- person Abdul Saleem; 20.03.2018
Простой пример JTabbedPane
import java.awt.*;
import javax.swing.*;
public class JTabbedPaneDemo extends JFrame
{
JTabbedPane t1=new JTabbedPane();
JPanel p1,p2,p3;
Container c,c1;
JLabel l1,l2,l3;
JTextField text1,text2,text3;
JRadioButton r21,r22,r23;
JCheckBox ch1,ch2,ch3;
public JTabbedPaneDemo() {
setSize(500,300);
setVisible(true);
// TODO Auto-generated constructor stub
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
c1=getContentPane();
p1.setLayout(new GridLayout(3,2));
l1=new JLabel("Name");
l2=new JLabel("Date of Birth (dd.mm.yyyy)");
l3=new JLabel("Identification Number");
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
p1.add(l1);
p1.add(text1);
p1.add(l2);
p1.add(text2);
p1.add(l3);
p1.add(text3);
c1.add(p1);
ch1=new JCheckBox("Computers");
ch2=new JCheckBox("Electronics");
ch3=new JCheckBox("Marketing");
r21=new JRadioButton("Graduate");
r22=new JRadioButton("Post Graduate");
r23=new JRadioButton("Ph.D");
ButtonGroup bg=new ButtonGroup();
bg.add(r21);
bg.add(r22);
bg.add(r23);
p2.add(r21);
p2.add(r22);
p2.add(r23);
p3.add(ch1);
p3.add(ch2);
p3.add(ch3);
t1.addTab("Personal Information",p1);
t1.addTab("Education Qualification", p2);
t1.addTab("Area of intrest",p3);
add(t1);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new JTabbedPaneDemo();
}
});
}
}
person
Sachindra N. Pandey
schedule
08.12.2016