Home > Back-end >  Myactionlistener listener interface, and then realize the calculator in the addition, subtraction, m
Myactionlistener listener interface, and then realize the calculator in the addition, subtraction, m

Time:11-24



Import the Java. The awt. *;
Import the Java. The awt. Event. An ActionEvent;
Import the Java. The awt. Event. ActionListener;
Import the Java. The awt. Event. MouseListener;
Import the Java. The awt. Event. MouseMotionListener;
import javax.swing.*;
Import Java, SQL Statement;

Public class ApiHomework extends JFrame {

Public String JBN []={" MC ", "MR", "MS", "M +", "M -", "please", "CE", "C", "+",
"Tick", "7", "eight" and "9", "/", "%", "4", "5", "6", "*", "
, ". ", "1", "2", "3", "-", "+", "0", "1/x", "="};
JButton [] bn=new JButton [JBN length];
Public String STR="0";
Public JTextArea jt.

Public ApiHomework () {
Super (" computer ");
ImageIcon icon=new ImageIcon ("./SRC/homework/icon. PNG ");
ImageIcon iconIts=new ImageIcon ("./SRC/homework/iconIts. PNG ");
Enclosing setIconImage (icon. The getImage ());
Enclosing setBounds (100, 100, 390, 450);
Enclosing setDefaultCloseOperation (EXIT_ON_CLOSE);

JMenuBar menubar=new JMenuBar ();
Enclosing setJMenuBar (menubar);
JMenu menu=new JMenu (" check (V) ");
JMenu menu1=new JMenu (" edit (E) ");
JMenu menu2=new JMenu (" help (H) ");
Menubar. Add (menu);
Menubar. Add (menu1);
Menubar. Add (menu2);
JTextArea jt=new JTextArea (" ");
Jt. SetBounds (30, 5, 305, 50);
Jt. SetEditable (false);
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
MyActionListener ma=new MyActionListener (bn, jt);
JPanel jp=new JPanel ();
Jp. SetLayout (null);
for(int i=0; i{
Bn [I]=new JButton (JBN [I]);
Bn [I] addActionListener (ma);
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Bn [0]. SetBounds (5, 70, 60, 40).

Bn [1]. The setBounds (80, 70, 60, 40).
Bn [2]. SetBounds (155, 70, 60, 40).
Bn [3]. SetBounds (230, 70, 60, 40).
Bn [4]. SetBounds (305, 70, 60, 40).
Bn [5]. SetBounds (5, 125, 60, 40).
Bn [6]. SetBounds (80, 125, 60, 40).
Bn [7]. SetBounds (155, 125, 60, 40).
Bn [8]. SetBounds (230, 125, 60, 40).
Bn [9]. SetBounds (305, 125, 60, 40).
Bn [10]. SetBounds (5, 180, 60, 40).
Bn [11]. SetBounds (80, 180, 60, 40).
Bn [12]. SetBounds (155, 180, 60, 40).
Bn [13]. SetBounds (230, 180, 60, 40).
Bn. [14] setBounds (305, 180, 60, 40).
Bn [15]. SetBounds (5, 235, 60, 40).
Bn. [16] setBounds (80, 235, 60, 40).
Bn. [17] setBounds (155, 235, 60, 40).
Bn [18]. SetBounds (230, 235, 60, 40).
Bn [26]. SetBounds (305, 235, 60, 40).
Bn [20]. SetBounds (5, 290, 60, 40).
Bn [21]. SetBounds (80, 290, 60, 40).
Bn [22]. SetBounds (155, 290, 60, 40).
Bn [23]. SetBounds (230, 290, 60, 40).
Bn [27]. SetBounds (305, 290, 60, 95);
Bn [25]. SetBounds (5, 345, 135, 40).
Bn. [19] setBounds (155, 345, 60, 40).
Bn. [24] setBounds (230, 345, 60, 40).

for(int i1=0; I1 & lt; Bn. Length; I1 + +)
{
Jp. Add (bn (i1));
}
Jp. Add (jt);
This. The add (jp);
Enclosing setResizable (false);
Enclosing setVisible (true);
}

}





Import the Java. The awt. Event. An ActionEvent;
Import the Java. The awt. Event. ActionListener;
import java.util.Collections;

The import javax.mail. Swing. JButton;
The import javax.mail. Swing. JTextArea;

Public class MyActionListener implements ActionListener {
JButton [] bnte;
JTextArea jte;
String STR="0";
Public MyActionListener (JButton [] bnte JTextArea jte) {
Enclosing bnte=bnte;
Enclosing jte=jte;
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Public void actionPerformed (an ActionEvent e) {
For (int I=5; iIf (um participant etSource ()==bnte [I]) {
STR +=bnte [I] getText ();
}
}
If (STR) charAt (0)=='0') {
String temp="";
for(int i=0; iIf (STR) charAt (I)!='0' & amp; & Character. IsDigit (STR. CharAt (I))) {
For (int j=I; jTemp +=STR. CharAt (j);
break;
} else if (STR) charAt (I)!='0' & amp; & STR. CharAt (I)=='. ') {
String temp1="0";
Temp +=temp1;
For (int j=I; jTemp +=STR. CharAt (j);
break;
}
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
If (temp. Length ()==0) {
Temp +="0";
Jte. SetText (temp);
} else {
While (temp. Length () & lt; 15)
Temp="" + temp;

Temp=temp. The substring (0, 15);
Jte. SetText (" \ n \ n "+ temp);
}
} else {
Jte. SetText (" \ n \ n "+ STR);
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
If (um participant etSource ()==bnte [6] | | um participant etSource ()==bnte [7]) {
STR="0";
Jte. SetText (" \ n \ n0 ");
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
If (um participant etSource ()==bnte [26]) {
Double x=double. ParseDouble (STR);
if(x!=0) {
String temp="" + 1/(x);
While (temp. Length () & lt; 15)
Temp="" + temp;
Temp=temp. The substring (0, 15);

Jte. SetText (temp);
}
The else
Jte. SetText (" null ");
}
nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull