Advertisement
Guest User

Untitled

a guest
May 29th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. /**
  2. * Created by Эльнар on 29.05.2015.
  3. */
  4. import javax.swing.*;
  5. import javax.swing.event.DocumentEvent;
  6. import javax.swing.event.DocumentListener;
  7. import java.awt.*;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10.  
  11. public class Main {
  12. public static void main(String[] args) {
  13. JFrame frame = new JFrame("FrameDemo"); // создаём главное окно приложения
  14. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // чтобы процесс завершался после закрытия окна
  15. JTextField theAnswer = new JTextField();
  16. JTextArea theText = new JTextArea();
  17. JButton btn = new JButton("Button 1"); // создаём кнопку
  18. btn.addActionListener(new ActionListener() {
  19. @Override
  20. public void actionPerformed(ActionEvent e) {
  21. if(check(theText.getText())){
  22. theAnswer.setText("correct");
  23. }else{
  24. theAnswer.setText("incorrect");
  25. }
  26. frame.pack();
  27. }
  28. });
  29. JPanel mainPanel = new JPanel();
  30. theText.getDocument().addDocumentListener(new DocumentListener() {
  31.  
  32. @Override
  33. public void removeUpdate(DocumentEvent e) {
  34. frame.pack();
  35. }
  36.  
  37. @Override
  38. public void changedUpdate(DocumentEvent e) {
  39. frame.pack();
  40.  
  41. }
  42.  
  43. @Override
  44. public void insertUpdate(DocumentEvent e) {
  45. frame.pack();
  46.  
  47. }
  48.  
  49. });
  50.  
  51. mainPanel.add(btn); // добавляем кнопку на окно
  52. mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.LINE_AXIS));
  53. mainPanel.add(theText);
  54. mainPanel.add(btn);
  55. mainPanel.add(theAnswer);
  56. frame.add(mainPanel);
  57.  
  58. frame.pack(); // автоматически настраиваем размер окна под содержимое
  59. frame.setVisible(true); // отображаем окно
  60.  
  61. }
  62.  
  63. public static boolean check(String str){
  64.  
  65. return true
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement