Guten Tag zusammen!!
Bin hier gerade neu, hoffe bin im richtigen Thread gelandet.
Verstehe leider nicht warum die GUI (siehe Anhang), nicht den
import com.swtdesigner.SwingResourceManager;
akzeptiert.
Bei Eclipse sagt er mir bei jedem Eintrag vom „SwingResourceManager“, „cannot be resolved“.
Hab auch nicht wirklich Ahnung davon.
Wär sehr nett, wenn mir jemand die Lösung des Problems mitteilen könnte.
Also ich notier dazu nochmal ein paar Informationen zu dem Problem.
Also ich muss sagen, ich hab davon keinen Plan^^.
Hab den Code von nem Kumpel geschickt bekommen.
Hab einfach ein Package Munkres5 in Ecplise erstellt und darin jeweils die Klasse „Munkres“ und „Gui“ eingefügt.
Die Klasse Munkres, stellt einen mathematischen Algorithmus da, und zwar die „ungarische Methode“ und die Klasse GUI halt die Gui dazu.
Den Anfang der Klasse „GUI“ hab ich jetzt unten hinzugefügt.
Muss ich da irgendwas mit dem Buildpath oder so noch machen??
Wie gesagt, der zeigt mit nur Fehler in der Klasse GUI an bei
dem importTeil, bei
import com.swtdesigner.SwingResourceManager;
Und dann jeweils in dem Folgecode der Klasse GUI, bei „SwingResourceManager“.
Hab auch schon von der Seite „http://download.instantiations.com/D2WBDoc/continuous/latest/docs/html/installation/updatesite_3.4.html“
das Update zum SWT Designer runtergeladen, dachte es würde dann funktionieren. Will aber immer noch nicht .
Kann mir jetzt jemand helfen oder brauch jemand sonst noch Informationen??
Schönen Dank schon mal im vorraus.
package Munkres5;
/**
* Die GUI-Klasse baut auf der Munkres Klasse auf und gibt so einge grafische Ausgabe des ALgorithmus.
* Dazu werden die Wert der Eingabe in einer Textdatei gespeichert mit Hilfe eines Tokenizers und
* daraufhin wieder ausgelesen und in einem Textbereich (JTextArea mit scroller) ausgegeben.
* @author Florian Janot, Markus Breuer, Fabian Groß
* @version 7.0
*/
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.image.BufferedImage;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.net.URL;
import java.util.StringTokenizer;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.RepaintManager;
import javax.swing.UIManager;
import javax.swing.border.EtchedBorder;
import sun.awt.image.codec.JPEGImageEncoderImpl;
import com.swtdesigner.SwingResourceManager;
public class GUI extends JFrame {
private JLabel erg;
private JTextField textField;
private JLabel azs;
private JComboBox cB;
static final long serialVersionUID = 1L;
private boolean leer;
static long[][] array;
static int i=0;
static int j=0;
static long sum2; //globale Variable für das Ergebnis (GUI.sum2)
static String[] string = new String [100];
JTextArea text;
//main-methode
public static void main(String args[]) {
//Look-and-Feel setzen
try {
//Windows-Classic-LookAndFeel
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
} catch (Throwable e) {
System.out.println("Look&Feel nich setzbar");
}
//frame setzen
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
//frame erstellen
public GUI() {
super();
addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent arg0) {
repaint();
setVisible(true);
}
public void windowLostFocus(WindowEvent arg0) {
}
});
addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent ev ) {
dispose();
System.exit( 0 );
}
});
setResizable(false);
getContentPane().setLayout(null);
getContentPane().setFocusCycleRoot(true);
setTitle("Munkresio");
getContentPane().setBackground(SystemColor.menu);
setBounds(220, 150, 788, 513);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/**
* Die Menü-Leiste: besteht aus Datei schließen, Bildschirmkopie und Ergebnis drucken
* Dabei werden die Bildschirmkopie und Ergebnis drucken erst eingeblendet wenn das 2te Panel (eingabe) sichtbar ist
* Die Action Listener zum Drucken und zur Bildschirmkopie finden sich unten im Quellcode
*/
JMenuBar menüLeiste = new JMenuBar();
setJMenuBar(menüLeiste);
//das Datei-Menü
final JMenu dateiMenu = new JMenu();
dateiMenu.setText("Datei");
menüLeiste.add(dateiMenu);
//Datei-Schließen
final JMenuItem schließen = new JMenuItem();
schließen.setIcon(SwingResourceManager.getIcon(GUI.class, "/Munkres5/exit.png"));
schließen.setText("Schließen");
dateiMenu.add(schließen);
schließen.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
dispose();
}
});
//Datei-Bildschirmkopie --Listener siehe unten im Quellcode
final JMenuItem bskopie = new JMenuItem();
bskopie.setIcon(SwingResourceManager.getIcon(GUI.class, "/Munkres5/screenshot.jpg"));
dateiMenu.add(bskopie);
bskopie.setText("Bildschirmkopie");
bskopie.setVisible(false);```