Мы еще не начали изучать графический интерфейс в 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
Мобильная версия