Advertisement
Guest User

How to use getText()

a guest
Jan 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. Các bạn cho mình hỏi về cách sử dụng getText()?
  2. Mình có code như sau nhưng khi khởi chạy không thể lấy được giá trị nhập:
  3. mong các bạn chỉ bảo!! ^^
  4. package Test3;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. public class Sample3 extends Frame
  8. {
  9. private Label lb;
  10. String tx, ts;
  11. Button bt;
  12. Image im;
  13. int h,w;
  14.  
  15. public static void main(String[] args)
  16. {
  17. Sample3 sm=new Sample3();
  18. }
  19. public Sample3()
  20. {
  21. super("サンプル");
  22. lb = new Label("BMI???");
  23.  
  24. add(lb);
  25. lb.setForeground(Color.green);
  26. lb.setFont(new Font("Serif", Font.BOLD,30));
  27.  
  28. addWindowListener(new SampleWindowListener());
  29.  
  30. setSize(600,400);
  31. setVisible(true);
  32.  
  33. Toolkit tk= getToolkit();
  34. im = tk.getImage("images.jpeg");
  35. setVisible(true);
  36.  
  37. lb= new Label("身長?");
  38. add(lb);
  39. lb.setFont(new Font("Serif",Font.BOLD,15));
  40. TextField tx = new TextField(3);
  41. add(tx);
  42.  
  43. lb= new Label("体重?");
  44. add(lb);
  45. lb.setFont(new Font("Serif",Font.BOLD,15));
  46. TextField ts = new TextField(3);
  47. add(ts);
  48.  
  49. bt = new Button("SEND");
  50. add(bt);
  51. bt.addActionListener(new SampleActionListener());
  52.  
  53. setLayout(new GridLayout(10,1,5,5));
  54. tx.setEditable(true);
  55. ts.setEditable(true);
  56. pack();
  57. setLocationRelativeTo(null);
  58. setVisible(true);
  59. }
  60.  
  61. public void paint(Graphics g)
  62. {
  63. g.drawImage(im, 0,0,500,500, this);
  64.  
  65. }
  66. class SampleWindowListener extends WindowAdapter
  67. {
  68. public void windowClosing(WindowEvent e)
  69. {
  70. System.exit(0);
  71. }
  72. }
  73.  
  74. class SampleActionListener implements ActionListener
  75. {
  76. public void actionPerformed(ActionEvent e)
  77. {
  78. String tx= tx.getText();
  79. String ts= ts.getText();
  80.  
  81. h=Integer.parseInt(tx);
  82. w=Integer.parseInt(ts);
  83.  
  84. bt.setLabel("SENDED");
  85. add(lb);
  86. bt.setForeground(Color.green);
  87. bt.setFont(new Font("Serif", Font.BOLD,30));
  88.  
  89. try {
  90. if(w/(h*2)<=18.5)
  91. {
  92. lb= new Label("�level1");
  93. add(lb);
  94. lb.setFont(new Font("Serif",Font.BOLD,20));
  95. setSize(600,400);
  96. setVisible(true);
  97. }
  98. else if(w/(h*2)>18.5 && w/(h*2)<=24.9)
  99. {
  100. lb= new Label("level2");
  101. add(lb);
  102. lb.setFont(new Font("Serif",Font.BOLD,20));
  103. setSize(600,400);
  104. setVisible(true);
  105. }
  106. else if(w/(h*2)>25 && w/(h*2)<=29.9)
  107. {
  108. lb= new Label("level3");
  109. add(lb);
  110. lb.setFont(new Font("Serif",Font.BOLD,20));
  111. setSize(600,400);
  112. setVisible(true);
  113. }
  114. else if(w/(h*2)>30 && w/(h*2)<=34.9)
  115. {
  116. lb= new Label("level4");
  117. add(lb);
  118. lb.setFont(new Font("Serif",Font.BOLD,20));
  119. setSize(600,400);
  120. setVisible(true);
  121. }
  122. else if(w/(h*2)>35 && w/(h*2)<=39.9)
  123. {
  124. lb= new Label("level5");
  125. add(lb);
  126. lb.setFont(new Font("Serif",Font.BOLD,20));
  127. setSize(600,400);
  128. setVisible(true);
  129. }
  130. else {
  131. lb= new Label("level6");
  132. add(lb);
  133. lb.setFont(new Font("Serif",Font.BOLD,20));
  134. setSize(600,400);
  135. setVisible(true);
  136. }
  137. }
  138. catch(ArrayIndexOutOfBoundsException a) {
  139. lb= new Label("nhap sai");
  140. add(lb);
  141. lb.setFont(new Font("Serif",Font.BOLD,20));
  142. setSize(600,400);
  143. setVisible(true);
  144. }
  145. }
  146.  
  147. }
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement