Hey Leute, ich brauch eure hilfe!
Im vorraus: Ich benutze BlueJ als Entwicklungsumgebung
Ich bin gerade dabei ein Programm zu schreiben mit dem man Botschaften chiffrieren/verschlüsseln und auch dechiffrieren/entschlüsseln kann.
Das Funktioniert auch soweit, hab nun auch eine Grafischeoberfläche dazu geschrieben und auch die funktioniert solange ich BlueJ zum kompilieren benutze.
Wenn ich nun aber dieses ganze Projekt zu einer .jar datei packe/konvertiere(oder wie auch immer das heißt) und dann ausführe werden die ganzen Grafischenelemente falschpositioniert oder garnicht angezeigt.
Hier mal der Quelltext:
Ich hoff ihr könnt mir weiterhelfen.
ich danke schonmal im vorraus
euer M.F.G.
Im vorraus: Ich benutze BlueJ als Entwicklungsumgebung
Ich bin gerade dabei ein Programm zu schreiben mit dem man Botschaften chiffrieren/verschlüsseln und auch dechiffrieren/entschlüsseln kann.
Das Funktioniert auch soweit, hab nun auch eine Grafischeoberfläche dazu geschrieben und auch die funktioniert solange ich BlueJ zum kompilieren benutze.
Wenn ich nun aber dieses ganze Projekt zu einer .jar datei packe/konvertiere(oder wie auch immer das heißt) und dann ausführe werden die ganzen Grafischenelemente falschpositioniert oder garnicht angezeigt.
Hier mal der Quelltext:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.image.*;
import java.awt.Toolkit;
import java.awt.datatransfer.*;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
*diese Klasse stellt die Benutzeroberfläche da
*
* @author M. F. G.
* @version 02.10.2009
* 1.2
*/
public class Fenster
{
int farbe1=238,farbe2=238,farbe3=238;
Label e1,e2,e3,e4,e5,e6;
Choice cheffriermethode;
TextField schluessel;
TextArea klartext,geheimtext;
Button umrechnen,umrechnen2;
JLabel Bild;
Zwischenablage Zwischenablage;
Checkbox autokopie;
ChiffrierMethode ChiffrierMethode =new ChiffrierMethode();
DeChiffrierMethode DeChiffrierMethode =new DeChiffrierMethode();
public static void main(String [] args)
{
new Fenster();
}
/**
* Constructor for objects of class Fenster
*/
public Fenster()
{
JFrame frame = new JFrame("Chiffrierer || by M.F.G.");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 680);
frame.setBackground(new Color (farbe1,farbe2,farbe3));
frame.setVisible(true);
frame.setResizable(false);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
// System.exit(0);
}
});
Bild = new JLabel(new ImageIcon("Chiffrierer.png"));
Bild.setLocation(-2, 0);
Bild.setVisible(true);
Bild.setSize(800, 60);
frame.add(Bild);
e1 = new Label();
e1.setText("Klartext:");
e1.setLocation(20, 170);
e1.setVisible(true);
e1.setSize(100, 20);
e1.setForeground(new Color (0, 0, 0));
e1.setBackground(new Color (farbe1,farbe2,farbe3));
frame.add(e1);
e2 = new Label();
e2.setText("Geheimtext: ");
e2.setLocation(480, 170);
e2.setVisible(true);
e2.setSize(100, 20);
e2.setForeground(new Color (0, 0, 0));
e2.setBackground(new Color (farbe1,farbe2,farbe3));
frame.add(e2);
e3 = new Label();
e3.setText("Schlüssel:");
e3.setLocation(20, 70);
e3.setVisible(true);
e3.setSize(100, 20);
e3.setForeground(new Color (0, 0, 0));
e3.setBackground(new Color (farbe1,farbe2,farbe3));
frame.add(e3);
e4 = new Label();
e4.setText("Chiffrier-Methode:");
e4.setLocation(20, 120);
e4.setVisible(true);
e4.setSize(120, 20);
e4.setForeground(new Color (0, 0, 0));
e4.setBackground(new Color (farbe1,farbe2,farbe3));
frame.add(e4);
e5 = new Label();
e5.setText("Automatisch in Zwischenablage kopieren:");
e5.setLocation(480, 600);
e5.setVisible(true);
e5.setSize(240, 40);
e5.setForeground(new Color (0, 0, 0));
e5.setBackground(new Color (farbe1,farbe2,farbe3));
frame.add(e5);
autokopie = new Checkbox();
autokopie.setLocation(720, 600);
autokopie.setVisible(true);
autokopie.setSize(40, 40);
autokopie.setForeground(new Color (0, 0, 0));
autokopie.setBackground(new Color (255, 255, 255));
autokopie.setEnabled(true);
frame.add(autokopie);
schluessel = new TextField();
schluessel.setLocation(20, 90);
schluessel.setText("0");
schluessel.setVisible(true);
schluessel.setSize(740, 20);
schluessel.setEnabled(true);
frame.add(schluessel);
cheffriermethode = new Choice();
cheffriermethode.setLocation(20, 140);
cheffriermethode.setVisible(true);
cheffriermethode.setSize(170, 20);
cheffriermethode.setEnabled(true);
frame.add(cheffriermethode);
cheffriermethode.add("Monoalphabetisch");
cheffriermethode.add("Polyalphabetisch");
cheffriermethode.select(1);
umrechnen = new Button();
umrechnen.setLocation(340, 300);
umrechnen.setLabel("Cheffrieren >");
umrechnen.setVisible(true);
umrechnen.setSize(120, 30);
umrechnen.setEnabled(true);
frame.add(umrechnen);
umrechnen.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
switch(cheffriermethode.getSelectedIndex())
{
case 0: {
geheimtext.setText("" + ChiffrierMethode.Monoalphabetisch(klartext.getText(), Integer.parseInt(schluessel.getText())));
if(autokopie.getState()==true)
Zwischenablage.ablegen(ChiffrierMethode.Monoalphabetisch(klartext.getText(), Integer.parseInt(schluessel.getText())));
break;
}
case 1: {
geheimtext.setText("" + ChiffrierMethode.Polyalphabetisch(klartext.getText(), schluessel.getText()));
if(autokopie.getState()==true)
Zwischenablage.ablegen(ChiffrierMethode.Polyalphabetisch(klartext.getText(), schluessel.getText()));
if(autokopie.getState()==true)
break;
}
}
}
});
umrechnen2 = new Button();
umrechnen2.setLocation(340, 350);
umrechnen2.setLabel("< Decheffrieren");
umrechnen2.setVisible(true);
umrechnen2.setSize(120, 30);
umrechnen2.setEnabled(true);
frame.add(umrechnen2);
umrechnen2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
switch(cheffriermethode.getSelectedIndex())
{
case 0: {
klartext.setText("" + DeChiffrierMethode.Monoalphabetisch(geheimtext.getText(), Integer.parseInt(schluessel.getText())));
break;
}
case 1: {
klartext.setText("" + DeChiffrierMethode.Polyalphabetisch(geheimtext.getText(), schluessel.getText()));
break;
}
}
}
});
klartext = new TextArea();
klartext.setLocation(20, 200);
klartext.setText("");
klartext.setVisible(true);
klartext.setSize(300, 400);
klartext.setEnabled(true);
frame.add(klartext);
geheimtext = new TextArea();
geheimtext.setLocation(480, 200);
geheimtext.setText("");
geheimtext.setVisible(true);
geheimtext.setSize(300, 400);
geheimtext.setEnabled(true);
frame.add(geheimtext);
//frame.add(new JLabel(new ImageIcon("c:/desktop.jpg")));
//frame.pack();
}
}
Ich hoff ihr könnt mir weiterhelfen.
ich danke schonmal im vorraus
euer M.F.G.