Чаканне ўводу карыстальніка ў JApplet з іншага класа

У мяне ёсць два класы. Адзін стварае графічны інтэрфейс карыстальніка ў JApplet , а другі клас прымае карыстацкі ўвод з аплета і робіць разлікі з ім.

Клас аплет стварае GUI і кажа клас вылічэнняў, каб пачаць. Тады клас вылічэнні патрабуецца па метадзе з класа аплета прасіць карыстацкі ўвод. Затым гэты метад чакае дзеянняў ад JTextField , каб вярнуцца да класа разліку.

Але праблема ў тым, што пры запуску праграмы, яна фактычна не чакаць карыстачу ўвесці нешта ў тэкставае поле. У выніку клас разліку атрымлівае нулявы ўваход.

Як я магу гэта выправіць?

Я паспрабаваў з дапамогай JOptionPane.showInputDialog замест ActionListener ў метадзе, і гэта працуе. Але я не хачу, каб выкарыстоўваць гэтую функцыю; галоўным чынам, так як гэта як ўсплывальнае акно, і я хачу карыстачу ўводзіць дадзеныя непасрэдна ў аплеты.

3
BTW 1) Для лепшай дапамогі раней, апублікаваць SSCCE . 2) +1 для (рэ JOptionPane ) <я> «Але я не хачу выкарыстоўваць гэта, галоўным чынам, так як гэта як ўсплывальнае акно ..».
дададзена аўтар Andrew Thompson, крыніца

1 адказы

Дадаць ActionListener у JTextField у аплет. Калі падзея спрацоўвае (як правіла, калі карыстальнік націскае клавішу «Enter»), выклічце клас вылічэнні, выкарыстоўваючы Радок у тэкставым полі.

Або, што па-іншаму. Клас, які з'яўляецца крыніцай падзей (аплет) павінен выклікаць метад класа разліку. Гэта не павінна быць наадварот.

5
дададзена