完成一个ping的GUI界面的小程序:
新建窗口,设置窗口的大小。添加Label控件,设置字体和调整控件所处的位置。添加文本域,设置文本域的大小和位置,用来显示输出信息。添加文本控件,设置文本控件的大小和位置,用来输入IP地址。添加Button控件,设置Button控件的大小和位置,编写Button控件的监听事件,用来获取文本框输入的IP地址,然后调用ping函数,用来pingIP地址。
frame = new JFrame("PING");
frame.setBounds(300, 400, 600, 700);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JLabel lblNewLabel = new JLabel("IP地址");
lblNewLabel.setBounds(14, 573, 100, 50);
lblNewLabel.setFont(new Font("宋体",Font.PLAIN,20));
frame.getContentPane().add(lblNewLabel);//添加Label控件
textField = new JTextField();
textField.setBounds(104, 580, 300, 40);
frame.getContentPane().add(textField);
textField.setColumns(10);
JButton btnNewButton = new JButton("运行");
btnNewButton.setBounds(439, 578, 113, 40);
btnNewButton.setFont(new Font("宋体",Font.PLAIN,20));
frame.getContentPane().add(btnNewButton);
scrollPane.setBounds(0, 0, 582, 515);
frame.getContentPane().add(scrollPane);
JTextArea textArea = new JTextArea();
scrollPane.setViewportView(textArea);
btnNewButton.addActionListener(new ActionListener(){//Button的监听事件
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String content=textField.getText();
new Thread(new Runnable() {
@Override
public void run() {
Ping.ping02(textArea, content);
}
}).start();;
}
网友评论