我正在为大学的Java项目工作,这个项目要求我们设置TCP服务器和客户端。我已经完成了这一部分,现在想要为我的项目增加更多的感觉,因此想要添加一个GUI界面。
我们还没有开始学习Java中的GUI。但我想尝试一下,因为我认为这将是一个有用的练习。我已经建立了一个非常基本的GUI,并为按钮设置了适当的ActionListener。我的下一个问题是如何定位我的面板,使它们在框架上看起来整洁、有序...
目前,我把所有的组件都放在了一个面板中,如下所示:
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());
}
});
我希望它看起来像下面的简陋线框图一样,与IT技术有关。请提供反馈意见!非常感谢。