Макет Java Swing PanelJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Макет Java Swing Panel

Сообщение Anonymous »

Я работаю над проектом Java для колледжа, который включает в себя настройку TCP-сервера и клиента. У меня эта часть работает, и теперь, чтобы добавить больше ощущения к моему проекту, я хочу добавить графический интерфейс.

Мы еще не начали изучать графический интерфейс в Java. Однако я хочу попробовать, так как считаю, что это будет полезное упражнение. У меня есть очень простая настройка графического интерфейса и соответствующий набор ActionListener для кнопки. Моя следующая проблема — расположить панели так, чтобы они выглядели аккуратно и аккуратно на раме...

На данный момент у меня есть все компоненты на одной панели, как показано ниже:< /p>

Код: Выделить всё

public ClientGUI(){

//Initialise Frame
frame = new JFrame("TCP Client");

//Initialise Panel 1 & Components
p1 = new JPanel();

//Set Layout
p1.setLayout(new GridLayout(1,2));

//Label 1 - For TextArea
l1 = new JLabel("Chat Log");
p1.add(l1);

//TextArea - To display conversation
t1 = new JTextArea(10,10);
p1.add(t1);

//Label 2 - For TextField
l2 = new JLabel("Message");
p1.add(l2);

//Message Box - For user input
t2 = new JTextField(10);
p1.add(t2);

//Button 1 - To send message
b1 = new JButton("Send");
p1.add(b1);

//Add panels to frame
frame.add(p1);

//Frame properties...
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,400);
frame.setVisible(true);

//Add Event listener to button
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
//do something
t1.setText(t2.getText());
}
});
Мне бы хотелось, чтобы это выглядело примерно так, как показано ниже.

Изображение


Я буду признателен за любые отзывы! Спасибо большое.

Подробнее здесь: https://stackoverflow.com/questions/130 ... nel-layout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»