package thomas1;
import Vrpsp5;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.ScrollPane;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.UIManager;
import thomas1.Ergebnistour;
public class TApplet1 extends JApplet {
private JTextField jTextField1 = new JTextField();
private JTextField jTextField2 = new JTextField();
private JTextField jTextField3 = new JTextField();
public JTextArea jTextArea1 = new JTextArea();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLabel7 = new JLabel();
public int[] demand;
private JRadioButton jRadioButton1 = new JRadioButton();
private JRadioButton jRadioButton3 = new JRadioButton();
private ScrollPane scrollPane1 = new ScrollPane();
private JButton jButton1 = new JButton();
private JLabel jLabel8 = new JLabel();
public TApplet1() {
}
private void jbInit() throws Exception {
this.getContentPane().setLayout( null );
this.setSize(new Dimension(654, 513));
jTextField1.setBounds(new Rectangle(165, 50, 35, 20));
jTextField2.setBounds(new Rectangle(165, 80, 35, 20));
jTextField3.setBounds(new Rectangle(165, 110, 35, 20));
jLabel1.setText("Tangermünde");
jLabel1.setBounds(new Rectangle(40, 50, 105, 20));
jLabel2.setText("Magdeburg");
jLabel2.setBounds(new Rectangle(40, 80, 95, 20));
jLabel3.setText("Erfurt");
jLabel3.setBounds(new Rectangle(40, 110, 70, 20));
jLabel7.setText("TUTIV Rechner");
jLabel7.setBounds(new Rectangle(180, 10, 200, 30));
jLabel7.setForeground(new Color(231, 0, 0));
//Buttons
jRadioButton1.setText("18er LKW");
jRadioButton1.setBounds(new Rectangle(335, 50, 110, 25));
jRadioButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jRadioButton1_actionPerformed(e);
}
});
jRadioButton3.setText("36er LKW");
jRadioButton3.setBounds(new Rectangle(335, 85, 110, 25));
jRadioButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jRadioButton1_actionPerformed(e);
}
});
scrollPane1.setBounds(new Rectangle(40, 275, 440, 230));
jButton1.setText("Calculate");
jButton1.setBounds(new Rectangle(325, 155, 155, 70));
jLabel8.setText("FUCK JAVA");
jLabel8.setBounds(new Rectangle(255, 120, 75, 20));
ButtonGroup butgroup;
butgroup = new ButtonGroup();
butgroup.add( jRadioButton1 );
butgroup.add( jRadioButton3 );
jRadioButton1.setSelected(true);
scrollPane1.add(jTextArea1, null);
this.getContentPane().add(jLabel8, null);
this.getContentPane().add(jButton1, null);
this.getContentPane().add(scrollPane1, null);
this.getContentPane().add(jRadioButton3, null);
this.getContentPane().add(jRadioButton1, null);
this.getContentPane().add(jLabel7, null);
this.getContentPane().add(jLabel3, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(jTextField3, null);
this.getContentPane().add(jTextField2, null);
this.getContentPane().add(jTextField1, null);
}
public void init() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
static {
try {
} catch (Exception e) {
}
}
private void jRadioButton1_actionPerformed(ActionEvent e) {
}
private void jButton1_actionPerformed(ActionEvent e) {
int[] demand = new int[7];
demand [0] = 0;
demand [1] = Integer.parseInt(jTextField1.getText());
demand [2] = Integer.parseInt(jTextField2.getText());
demand [3] = Integer.parseInt(jTextField3.getText());
if (jRadioButton1.isSelected()) {
Vrpsp5.maxLadung = 18;
jRadioButton3.setSelected(false);
}
else
if (jRadioButton3.isSelected ()) {
Vrpsp5.maxLadung = 36;
jRadioButton1.setSelected(false);
}
Vrpsp5 vrp = new Vrpsp5(demand);
Vector er=vrp.go();
StringBuffer text = new StringBuffer();
text.append("Gefundene Touren = " + er.size()+ "\n");
text.append("");
text.append("Tournr. Splitnr. Tourlaenge" + "\n");
text.append("");
System.out.println("toy");
for (int lauf=er.size()-1; lauf > -1; lauf--) {
String Ortsname = "";
String Zielort ="";
Ergebnistour et=(Ergebnistour)er.elementAt(lauf);
for (int i = 0 ; i <= String.valueOf(et.split_nummer).length()-1;i++ ){
char test = String.valueOf(et.split_nummer).charAt(i);
if (i ==0 ){
if ( String.valueOf(test).equals("1") )
Zielort = " Tangermünde ";
if (String.valueOf(test).equals("2") )
Zielort = " Magdeburg ";
if ( String.valueOf(test).equals("3") )
Zielort = " Erfurt ";
}
}
for (int i = 0 ; i <= String.valueOf(et.tourindex).length()-1;i++ ){
char test = String.valueOf(et.tourindex).charAt(i);
if (i ==0 ){
if ( String.valueOf(test).equals("1") )
Ortsname = " Tangermünde ";
if (String.valueOf(test).equals("2") )
Ortsname = " Magdeburg ";
if ( String.valueOf(test).equals("3") )
Ortsname = " Erfurt ";
}
if ( i >0 ){
if ( String.valueOf(test).equals("1") )
Ortsname = Ortsname +" Tangermünde ";
if (String.valueOf(test).equals("2") )
Ortsname = Ortsname +" Magdeburg ";
if (String.valueOf(test).equals("3") )
Ortsname = Ortsname +" Erfurt ";
}
}
text.append(et.tournummer+" "+Ortsname+" "+et.split_nummer+" "+Zielort+" "+et.tourlaenge+ "\n" );
}
jTextArea1.setLineWrap(true);
jTextArea1.setText(text.toString());
}
}