проверить jtextfield в двух разных классах использовать keylistener - PullRequest
1 голос
/ 19 декабря 2011

Я создал classA для процесса проектирования и classB для создания методов;этот метод используется для вызова classA JTextField.JtextField1 используется для обновления только заглавных букв String, JTextField2 используется для обновления только числовых значений;Jtextfield3 используется для обновления формата идентификатора электронной почты.Я получаю сообщение об ошибке при звонке из другого класса.Я не могу назвать этот ClassB метод в ClassA JTextField.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class sample {

    JLabel label1 = new JLabel("name");
    JLabel label2 = new JLabel("reg.no");
    JTextField text1 = new JTextField(10);
    JTextField text2 = new JTextField(10);
    JFrame fr = new JFrame();

    public sample() {
        JPanel jp = new JPanel(new GridLayout(2, 2));
        KeyListener textkey = new textListener();
        text1.addKeyListener(textkey);//created a keylistener for text1
        text2.addKeyListener(textkey);//created a keylistener for text2
        jp.add(label1);
        jp.add(text1);
        jp.add(label2);
        jp.add(text2);
        fr.add(jp);
        fr.pack();
        fr.setSize(430, 350);
        fr.setTitle("form1");
        fr.setVisible(true);
    }

    class textListener implements KeyListener {//keyListener is implemented

        public void keyTyped(KeyEvent e) {
        }

        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            JLabel label = new JLabel();
            String value = text1.getText();
            String value1 = text2.getText();
            String keyString;
            int l = value.length();
            if ((e.getKeyCode() >= KeyEvent.VK_A
                && e.getKeyCode() <= KeyEvent.VK_Z)
                || (e.getKeyCode() == KeyEvent.VK_BACK_SPACE)
                || (e.getKeyCode() == KeyEvent.VK_CAPS_LOCK)) {
                text1.setEditable(true);
            } else {
                JOptionPane.showMessageDialog(label, "Enter Alpha",
                    "InputError", JOptionPane.ERROR_MESSAGE);
            }
        }
    }

    public static void main(String ar[]) {
        new sample();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...