Я пытаюсь изучить методы и классы Я создал небольшой инструмент, в котором класс Main должен запустить его, класс SWing для создания фрейма, класс Verb, чтобы создать кнопку для добавления к Swing, а также для выполнения действия, мой вопрос здесь в том, что, как я могу заставить выполняемое действие действительно работать через глагольный класс. скажем, я хочу получить текст из текстового поля и конкатенировать его с помощью textfiled1 и показать ответ на текстовое поле2. вот мой кодДобавить actionperformed к кнопке через другой класс
1- мой основной класс
package Abo;
public class Main {
public static void main (String[]args){
Swing runFrame = new Swing(); // creating a variable for class Swing
runFrame.Run(); // to run the Swing
}
}
2- мой свинг
package Abo;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
public class Swing extends JFrame {
public JTextField textField;
public JTextField textField_1;
public JTextField textField_2;
public Swing() {
// creating the frame
getContentPane().setLayout(new GridLayout(2,2,5,5));
textField = new JTextField();
getContentPane().add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
getContentPane().add(textField_1);
textField_1.setColumns(10);
textField_2 = new JTextField();
getContentPane().add(textField_2);
textField_2.setColumns(10);
textField_2.setEditable(false);
// adding the btn from another class
Verb addBTN = new Verb();
getContentPane().add(addBTN.BTN());
}
public void Run(){
// setting the frame
Swing frame = new Swing();
frame.setVisible(true);
frame.setSize(300,400);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
3 класс глагола
package Abo;
import javax.swing.JButton;
public class Verb extends JButton {
// creating the btn constructor
public JButton BTN(){
JButton btn1 = new JButton("First Button");
return btn1;
}
}
спасибо заранее
Где глагол удлиняет JButton? Кажется добрым бессмысленно проявлять себя от JButton и создавать еще один JButton внутри. Думаю, вам захочется взглянуть на класс Action – MadProgrammer
Может быть, я сделал ошибку, используя extends, я вообще не испытываю этого, просто пытался , Я также предпочитаю создать кнопку самостоятельно, поэтому я могу удалить расширение. –
Возможно, вам стоит начать, взглянув на [Как написать прослушиватель действий] (https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html), [Как использовать кнопки, флажки , и радио кнопки] (https://docs.oracle.com/javase/tutorial/uiswing/components/button.html) и для чего-то более продвинутого [Как использовать действия] (https://docs.oracle. ком/JavaSE/учебник/uiswing/разное/действие.html) – MadProgrammer