Frame.java
上传用户:tie2000000
上传日期:2022-07-03
资源大小:4k
文件大小:5k
源码类别:

进程与线程

开发平台:

Java

  1. package sendmsg;
  2. import java.awt.BorderLayout;
  3. import java.awt.Toolkit;
  4. import javax.swing.JPanel;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import java.awt.Rectangle;
  8. import javax.swing.JTextField;
  9. import javax.swing.JButton;
  10. import java.awt.Dimension;
  11. import java.util.Timer;
  12. import javax.swing.JTextArea;
  13. public class Frame extends JFrame {
  14. dosend ds=new dosend(); //  @jve:decl-index=0:
  15. private JFrame f=null;
  16. private static final long serialVersionUID = 1L;
  17. private JPanel jContentPane = null;
  18. private JLabel jLabel = null;
  19. private JTextField tfip = null;
  20. private JLabel jLabel1 = null;
  21. private JTextField tftemp = null;
  22. private JLabel jLabel2 = null;
  23. private JTextField tfdamp = null;
  24. private JButton jb = null;
  25. private JTextArea ta = null;
  26. private Dimension dimensions = Toolkit.getDefaultToolkit().getScreenSize();
  27. private int width = dimensions.width / 4, height = 240;
  28. private int left = 0, top = 0;
  29. /**
  30.  * This is the default constructor
  31.  */
  32. public Frame() {
  33. super();
  34. f=this;
  35. initialize();
  36. }
  37. /**
  38.  * This method initializes this
  39.  * 
  40.  * @return void
  41.  */
  42. private void initialize() {
  43. this.setSize(302, 226);
  44. this.setContentPane(getJContentPane());
  45. int left = (dimensions.width - width)/4;
  46. int top = (dimensions.height - height)/4;
  47. this.setSize(new Dimension(width,height));
  48. this.setLocation(left, top);
  49. this.setTitle("发送url请求");
  50. this.addWindowListener(new java.awt.event.WindowAdapter() {
  51. public void windowClosing(java.awt.event.WindowEvent e) {
  52. System.exit(0);
  53. }
  54. });
  55. }
  56. /**
  57.  * This method initializes jContentPane
  58.  * 
  59.  * @return javax.swing.JPanel
  60.  */
  61. private JPanel getJContentPane() {
  62. if (jContentPane == null) {
  63. jLabel2 = new JLabel();
  64. jLabel2.setBounds(new Rectangle(16, 73, 58, 18));
  65. jLabel2.setText("damp");
  66. jLabel1 = new JLabel();
  67. jLabel1.setBounds(new Rectangle(16, 40, 58, 18));
  68. jLabel1.setText("temp");
  69. jLabel = new JLabel();
  70. jLabel.setBounds(new Rectangle(16, 9, 58, 18));
  71. jLabel.setText("目标ip");
  72. jContentPane = new JPanel();
  73. jContentPane.setLayout(null);
  74. jContentPane.add(jLabel, null);
  75. jContentPane.add(getTfip(), null);
  76. jContentPane.add(jLabel1, null);
  77. jContentPane.add(getTftemp(), null);
  78. jContentPane.add(jLabel2, null);
  79. jContentPane.add(getTfdamp(), null);
  80. jContentPane.add(getJb(), null);
  81. jContentPane.add(getTa(), null);
  82. }
  83. return jContentPane;
  84. }
  85. /**
  86.  * This method initializes tfip
  87.  * 
  88.  * @return javax.swing.JTextField
  89.  */
  90. private JTextField getTfip() {
  91. if (tfip == null) {
  92. tfip = new JTextField();
  93. tfip.setBounds(new Rectangle(138, 8, 101, 16));
  94. }
  95. return tfip;
  96. }
  97. /**
  98.  * This method initializes tftemp
  99.  * 
  100.  * @return javax.swing.JTextField
  101.  */
  102. private JTextField getTftemp() {
  103. if (tftemp == null) {
  104. tftemp = new JTextField();
  105. tftemp.setBounds(new Rectangle(138, 41, 101, 16));
  106. }
  107. return tftemp;
  108. }
  109. /**
  110.  * This method initializes tfdamp
  111.  * 
  112.  * @return javax.swing.JTextField
  113.  */
  114. private JTextField getTfdamp() {
  115. if (tfdamp == null) {
  116. tfdamp = new JTextField();
  117. tfdamp.setBounds(new Rectangle(138, 76, 101, 16));
  118. }
  119. return tfdamp;
  120. }
  121. /**
  122.  * This method initializes jb
  123.  * 
  124.  * @return javax.swing.JButton
  125.  */
  126. private JButton getJb() {
  127. if (jb == null) {
  128. jb = new JButton();
  129. jb.setBounds(new Rectangle(179, 158, 93, 27));
  130. jb.setText("发送");
  131. jb.addActionListener(new java.awt.event.ActionListener() {
  132. public synchronized void actionPerformed(java.awt.event.ActionEvent e) {
  133. String gtfip=tfip.getText().trim();
  134. ta.setText("");
  135. if (gtfip.equals("")){ 
  136. }else{
  137. ta.setText("开始发送");
  138. ta.repaint();
  139. String msg="temp="+tftemp.getText().trim()+"&damp="+tfdamp.getText().trim();
  140. ds.settfip(gtfip);
  141. ds.setmsg(msg);
  142. Thread t=new Thread(ds);
  143. Thread diag = new Thread(new ThreadDiag(f, ds, "发送失败,正在循环尝试,请等待......",t,ta));
  144. t.start();
  145. diag.start();//启动等待提示框线程
  146. String info=ds.getinfo();
  147. if(!"".equals(info))
  148. ta.setText(info);
  149. System.out.print("0");
  150. }
  151. }
  152. });
  153. }
  154. return jb;
  155. }
  156. /**
  157.  * This method initializes ta
  158.  * 
  159.  * @return javax.swing.JTextArea
  160.  */
  161. private JTextArea getTa() {
  162. if (ta == null) {
  163. ta = new JTextArea();
  164. ta.setEditable(false);
  165. ta.setLineWrap(true);
  166. ta.setBounds(new Rectangle(14, 99, 269, 55));
  167. }
  168. return ta;
  169. }
  170. public void setta(String msg){
  171. ta.setText(msg);
  172. }
  173. }  //  @jve:decl-index=0:visual-constraint="10,10"