Как это сделать с помощью GridLayout или другого Gridxxx?Можно ли с помощью GridLayout, JLabel, JTextField разного размера JTextField?
Я хочу добавить к панели JLabel и JTextField с различными размерами.
Возможно ли это?
У меня этот код.
import java.awt.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
class TEST_rozlozenia {
TEST_rozlozenia() {
JPanel panel = new JPanel();
JPanel lFields = new JPanel(new BorderLayout(2,2));
JPanel labels = new JPanel(new GridLayout(0,1));
labels.setBorder(new TitledBorder("Labels"));
JPanel fields = new JPanel(new GridLayout(0,1));
fields.setBorder(new TitledBorder("TextFields"));
labels.add(new JLabel("Label"));
labels.add(new JLabel("Label1"));
fields.add(new JTextField(55));
fields.add(new JTextField(10));
lFields.add(labels, BorderLayout.WEST);
lFields.add(fields, BorderLayout.EAST);
panel.add(lFields, BorderLayout.NORTH);
JOptionPane.showMessageDialog(null, panel);
}
public static void main(String[] args) throws Exception {
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
new TEST_rozlozenia();
}
});
}
}
Что-то не так?
У меня нет другого поля текстовых полей.
Вы можете посмотреть ['GridBagLayout'] (http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html) – MadProgrammer
Также рассмотрите [' GroupLayout'] (http: // docs.oracle.com/javase/tutorial/uiswing/layout/group.html), видно [здесь] (http://stackoverflow.com/a/8504753/230513). – trashgod
Но размер JTextField1 должен быть другим, как размер JTextField2. Все примеры имеют JTextField того же размера. – NINJO