Tpcomp 001
Tpcomp 001
company;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
JPanel backgroundPanel;
JLabel label, labelResult, backgroundImage, titr;
JTextField textField;
JButton buttonFind;
public Main() {
createAndShowGUI();
}
new Main();
}
});
}
backgroundPanel.add(label);
backgroundPanel.add(titr);
backgroundPanel.add(textField);
backgroundPanel.add(buttonFind);
backgroundPanel.add(labelResult);
backgroundPanel.add(labelResult);
backgroundPanel.add(backgroundImage);
buttonFind.addActionListener(this);
add(backgroundPanel);
setTitle("TPCompilation");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String s = textField.getText();
char[] sc= s.toCharArray();
char[] scc=new char[s.length()*2];
int i=0,j=0;
while (i<s.length()){
switch (sc[i]) {
case '(':
case ')':
case '*':
case '/':
case'%': scc[j] = sc[i]; scc[j+1]='#'; j+=2; i++; break;
case '+': if(sc[i+1] >= '0' && sc[i+1] <= '9'){
scc[j]=sc[i]; j++; i++;
}else {scc[j] = sc[i]; scc[j+1]='#'; j+=2; i++;} break;
case '-': if(sc[i+1] >= '0' && sc[i+1] <= '9'){
scc[j]=sc[i]; j++; i++;
}else {scc[j]=sc[i]; scc[j+1]='#'; j+=2; i++;} break;