私は、TCP サーバーとクライアントのセットアップを含む、大学向けの Java プロジェクトに取り組んでいます。私はその部分が機能しているので、プロジェクトにさらに感触を追加するために、GUI を追加したいと考えています。
Java の GUI についてはまだ学習を開始していません。でも、役に立つ練習になると思うのでやってみたいと思います。非常に基本的な GUI をセットアップし、ボタンに適切な ActionListener を設定しました。次の問題は、フレーム上でパネルがきちんと整頓されているようにパネルを配置することです...
現時点では、以下に示すように、すべてのコンポーネントを 1 つのパネルにまとめています。
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());
}
});
下のラフなワイヤーフレームのようなものにしたいと思っています。
フィードバックをいただければ幸いです。どうもありがとう。