Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by Эльнар on 29.05.2015.
- */
- import javax.swing.*;
- import javax.swing.event.DocumentEvent;
- import javax.swing.event.DocumentListener;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class Main {
- public static void main(String[] args) {
- JFrame frame = new JFrame("FrameDemo"); // создаём главное окно приложения
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // чтобы процесс завершался после закрытия окна
- JTextField theAnswer = new JTextField();
- JTextArea theText = new JTextArea();
- JButton btn = new JButton("Button 1"); // создаём кнопку
- btn.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if(check(theText.getText())){
- theAnswer.setText("correct");
- }else{
- theAnswer.setText("incorrect");
- }
- frame.pack();
- }
- });
- JPanel mainPanel = new JPanel();
- theText.getDocument().addDocumentListener(new DocumentListener() {
- @Override
- public void removeUpdate(DocumentEvent e) {
- frame.pack();
- }
- @Override
- public void changedUpdate(DocumentEvent e) {
- frame.pack();
- }
- @Override
- public void insertUpdate(DocumentEvent e) {
- frame.pack();
- }
- });
- mainPanel.add(btn); // добавляем кнопку на окно
- mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.LINE_AXIS));
- mainPanel.add(theText);
- mainPanel.add(btn);
- mainPanel.add(theAnswer);
- frame.add(mainPanel);
- frame.pack(); // автоматически настраиваем размер окна под содержимое
- frame.setVisible(true); // отображаем окно
- }
- public static boolean check(String str){
- return true
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement