Добавление метки и текстового поля управления в графический интерфейс - PullRequest
0 голосов
/ 08 марта 2011

Я хотел бы знать, какой код вставлять и куда добавлять простую метку, в которой можно просто произнести слово «Метка», и в текстовое поле ввода, в котором можно ввести число.

public CalculateDimensions() {

    JTabbedPane Tab = new JTabbedPane();
    JPanel jplInnerPanel1 = createInnerPanel("First Tab");
    Tab.addTab("One", jplInnerPanel1);
    Tab.setSelectedIndex(0);
    JPanel jplInnerPanel2 = createInnerPanel("Second Tab");
    Tab.addTab("Two", jplInnerPanel2);
    JPanel jplInnerPanel3 = createInnerPanel("Third Tab");
    Tab.addTab("Three", jplInnerPanel3);
    JPanel jplInnerPanel4 = createInnerPanel("Fourth Tab");
    Tab.addTab("Four", jplInnerPanel4);
    JPanel jplInnerPanel5 = createInnerPanel("Fifth Tab");
    Tab.addTab("Five", jplInnerPanel5);

    setLayout(new GridLayout(1, 1));
    add(Tab);
}
protected JPanel createInnerPanel(String text) {
    JPanel jplPanel = new JPanel();
    JLabel jlbDisplay = new JLabel(text);
    jlbDisplay.setHorizontalAlignment(JLabel.CENTER);
    jplPanel.setLayout(new GridLayout(1, 1));
    jplPanel.add(jlbDisplay);
    return jplPanel;
}
public static void main(String[] args) {
    JFrame frame = new JFrame("Calculations");
    frame.addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    frame.getContentPane().add(new CalculateDimensions(),
            BorderLayout.CENTER);
    frame.setSize(400, 400);
    frame.setVisible(true);
}

}

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Учебное пособие по Swing является отличным ресурсом для создания графических интерфейсов.

Просмотрите визуальное руководство и щелкните нужные компоненты, чтобы получить подробные инструкции по созданию текстовых полей и других элементов.*

http://download.oracle.com/javase/tutorial/ui/features/components.html

0 голосов
/ 09 марта 2011

в вашем public static void main() методе вы не должны создавать экземпляр JFrame frame = new JFrame("Calculations");

Здесь вы ошибаетесь!

Эта строка должна выглядеть следующим образом:

CalculateDimensions frame = new CalculateDimensions("Calculations");

Вам также нужно будет изменить строку:

public class CalculateDimensions {

(она находится вверху), говорит

public class CalculateDimensions extends JFrame {

, а затем внутри метода с именем public class CalculateDimensions { необходимо добавить строку после JPanel jplInnerPanel1 = createInnerPanel("First Tab"); что говорит

jplInnerPanel1.add(new JLabel("Label");
...