Zum Inhalt springen

Saban

Mitglieder
  • Gesamte Inhalte

    85
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Saban

  1. Hallo Zusammen! ich versuche gerade meine Java Applikation an Access 2007 (accdb) anzubinden. Ich hab hierfür einfach den Code den ich mal für ne .mdb geschrieben hatte her genommen und den Teil .mdb durch .accdb ersetzt /* Datenbank Treiber laden --> bindet die Klasse ins Laufzeit-system ein */ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("Treiber: 'sun.jdbc.odbc.JdbcOdbcDriver' wurde geladen"); } catch (ClassNotFoundException e) { System.err.println("Treiber-Klasse " + e + " konnte nicht geladen werden!"); System.exit(0); } /* Verbindung zur Datenbank aufbauen */ try { String db_url = "jdbc:odbc:Driver={Microsoft Access Driver (*.accdb)};DBQ=" + db_name.trim(); con = DriverManager.getConnection(db_url, user, passwd); System.out.println("Verbindung mit der Datenbank hergestellt!\n"); } catch (SQLException e) { System.err.println("Datenbank Verbindungsfehler!\n" + e); System.exit(0); } Ich bekomme aber dann immer den Fehler... Datenbank Verbindungsfehler! java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben Der Pfad stimmt und wenn ich mit dem Code eine .mdb anbinde dann klappts wunderbar... :confused: Kann mir da jemand weiterhelfen? MfG Saban
  2. Saban

    KeyListener

    Hey! Sorry das es erst so spät kommt... Hier der Code package Calculator_Alt; public class Taschenrechner{ static JTextField tf_eing = new JTextField(); static InfixPostfixWandler wandler = new InfixPostfixWandler(); public static void main(String [] args){ /* Die einzelnen GUI-Elemente */ JFrame frame = new JFrame("Taschenrechner"); JPanel panel = new JPanel(); JButton bt_null = new JButton("0"); JButton bt_eins = new JButton("1"); JButton bt_zwei = new JButton("2"); JButton bt_drei = new JButton("3"); JButton bt_vier = new JButton("4"); JButton bt_fünf = new JButton("5"); JButton bt_sechs = new JButton("6"); JButton bt_sieben = new JButton("7"); JButton bt_acht = new JButton("8"); JButton bt_neun = new JButton("9"); JButton bt_div = new JButton("/"); JButton bt_mul = new JButton("*"); JButton bt_add = new JButton("+"); JButton bt_sub = new JButton("-"); JButton bt_gleich = new JButton("="); JButton bt_komma = new JButton(","); JButton bt_clear = new JButton("CE"); JButton bt_klammerL = new JButton("("); JButton bt_klammerR = new JButton(")"); JButton bt_pluMin = new JButton("-+"); /* Setzen des Layout-Managers */ panel.setLayout(null); /* Positionieren der Komponenten */ tf_eing.setBounds ( 10, 10, 225, 35); bt_sieben.setBounds ( 10, 55, 35, 35); bt_acht.setBounds ( 55, 55, 35, 35); bt_neun.setBounds (100, 55, 35, 35); bt_div.setBounds (155, 55, 35, 35); bt_clear.setBounds (200, 55, 35, 35); bt_vier.setBounds ( 10,100, 35, 35); bt_fünf.setBounds ( 55,100, 35, 35); bt_sechs.setBounds (100,100, 35, 35); bt_mul.setBounds (155,100, 35, 35); bt_klammerL.setBounds (200,100, 35, 35); bt_eins.setBounds ( 10,145, 35, 35); bt_zwei.setBounds ( 55,145, 35, 35); bt_drei.setBounds (100,145, 35, 35); bt_sub.setBounds (155,145, 35, 35); bt_klammerR.setBounds (200,145, 35, 35); bt_null.setBounds ( 10,190, 35, 35); bt_pluMin.setBounds ( 55,190, 35, 35); bt_komma.setBounds (100,190, 35, 35); bt_add.setBounds (155,190, 35, 35); bt_gleich.setBounds (200,190, 35, 35); /* Eigenschaften der Komponenten */ Font font = new Font("Arial", Font.BOLD, 12); Color col_red = new Color(210, 0 ,0); // JTextField tf_eing.setEditable(false); tf_eing.setHorizontalAlignment(JTextField.RIGHT); tf_eing.setFont(font); // 3D Anzeige der Buttons bt_eins.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_zwei.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_drei.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_vier.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_fünf.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_sechs.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_sieben.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_acht.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_neun.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_null.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_komma.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_div.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_mul.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_add.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_sub.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_gleich.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_clear.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_klammerL.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_klammerR.setBorder(new BevelBorder(BevelBorder.RAISED)); bt_pluMin.setBorder(new BevelBorder(BevelBorder.RAISED)); /* Die Komponenten dem Container hinzufügen */ panel.add(tf_eing); panel.add(bt_sieben); panel.add(bt_acht); panel.add(bt_neun); panel.add(bt_div); panel.add(bt_clear); panel.add(bt_vier); panel.add(bt_fünf); panel.add(bt_sechs); panel.add(bt_mul); panel.add(bt_klammerL); panel.add(bt_eins); panel.add(bt_zwei); panel.add(bt_drei); panel.add(bt_sub); panel.add(bt_klammerR); panel.add(bt_null); panel.add(bt_pluMin); panel.add(bt_komma); panel.add(bt_add); panel.add(bt_gleich); /* ActionListener */ ActionListener al_buttonEins = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "1"); } }; ActionListener al_buttonZwei = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "2"); } }; ActionListener al_buttonDrei = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "3"); } }; ActionListener al_buttonVier = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "4"); } }; ActionListener al_buttonFunf = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "5"); } }; ActionListener al_buttonSechs = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "6"); } }; ActionListener al_buttonSieben = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "7"); } }; ActionListener al_buttonAcht = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "8"); } }; ActionListener al_buttonNeun = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "9"); } }; ActionListener al_buttonNull = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "0"); } }; ActionListener al_buttonMul = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "*"); } }; ActionListener al_buttonDiv = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "/"); } }; ActionListener al_buttonAdd = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "+"); } }; ActionListener al_buttonSub = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "-"); } }; ActionListener al_buttonKom = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "."); } }; ActionListener al_buttonClear = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(""); wandler.clearPostfix(); } }; ActionListener al_buttonPluMin = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { } }; ActionListener al_buttonKlammerR = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + ")"); } }; ActionListener al_buttonKlammerL = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { tf_eing.setText(tf_eing.getText() + "("); } }; ActionListener al_buttonGleich = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { if(tf_eing.getText().length() > 2){ System.out.println(wandler.infixInPostfix(tf_eing.getText())); wandler.clearPostfix(); } } }; bt_null.addActionListener(al_buttonNull); bt_eins.addActionListener(al_buttonEins); bt_zwei.addActionListener(al_buttonZwei); bt_drei.addActionListener(al_buttonDrei); bt_vier.addActionListener(al_buttonVier); bt_fünf.addActionListener(al_buttonFunf); bt_sechs.addActionListener(al_buttonSechs); bt_sieben.addActionListener(al_buttonSieben); bt_acht.addActionListener(al_buttonAcht); bt_neun.addActionListener(al_buttonNeun); bt_div.addActionListener(al_buttonDiv); bt_mul.addActionListener(al_buttonMul); bt_add.addActionListener(al_buttonAdd); bt_sub.addActionListener(al_buttonSub); bt_gleich.addActionListener(al_buttonGleich); bt_komma.addActionListener(al_buttonKom); bt_clear.addActionListener(al_buttonClear); bt_klammerL.addActionListener(al_buttonKlammerL); bt_klammerR.addActionListener(al_buttonKlammerR); bt_pluMin.addActionListener(al_buttonPluMin); /* Das Frame mit seinen Eigenschaften */ frame.setSize(250, 260); frame.setResizable(false); Container aktuelleGUI = frame.getContentPane(); aktuelleGUI.add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } MfG Saban
  3. Saban

    KeyListener

    Hallo Zusammen! ich hätte da mal ne Frage und zwar möchte ich wenn ich die Taste "8" drücke das dann in meinem TextFeld die acht eingefügt wird. Nun habe ich auch einige Buttons mit ActionListenern wenn ich den KeyListener einem von Ihnen dran hänge dann klappts wunderbar, doch wenn ich sage panel.addKeylistener() dann klappts nicht mehr. (Buttons auf denen es funktioniert liegen auf dem Panel!) Gibts bestimmte vorraussetzungen für Keylistener? Kann man den nur auf angezeigte Buttons setzen? Danke im voraus! MfG Saban
  4. Saban

    PlainDocument

    Hi! erste mal Danke für deinen Tipp aber ich würde gerne wissen wie ich das PlainDocument richtig erweitern kann ... kannst mir da auch vllt helfen? MfG Saban
  5. Saban

    PlainDocument

    Hallo Zusammen! ich habe ein PlainDocument, welches mir die Eingabe auf ein TextFeld überprüft des macht es auch fehlerfrei!, ich möchte jedoch schaffen das nur ein Punkt zu gelassen wird und ich hab leider keine Ahnung wie ich das anstellen soll (das PlainDocument hab ich mir so ausm Internet kopiert) public class DecimalDocument extends javax.swing.text.PlainDocument{ public DecimalDocument() { } public void insertString(int offset, String str, javax.swing.text.AttributeSet a) throws javax.swing.text.BadLocationException { //Dezimaltrenner, je nach Land abfragen und einsetzen char decimalSeparator = (new java.text.DecimalFormatSymbols()).getDecimalSeparator(); //Zeichenkette mit den gültigen Zeichen String valid = ".0123456789" + decimalSeparator; for (int i=0; i<str.length();i++) { if (valid.indexOf(str.charAt(i)) == -1) { return; } //Wichtig Aufruf der übergeordneten Methode super.insertString(offset, str, a); } } } Danke für eure Hilfe! MfG Saban
  6. Hallo Zusammen! Ich habe eine Access Datenbank auf die ich per Java (JDBC / ODBC) zugreife. Dies funktioniert auch einwandfrei, wenn ich die Datenbank jedoch per Doppelklick öffne, dann kommt eine Fehlermeldung "Die Datenbank konnte nicht gefunden werden..." die Datenbank wird aber trotzdem von Access geöffnet. Kann mir jemand sagen woran das liegen könnte. Die Fehlermeldung regt einen nach der Zeit nämlich ganz schön auf... MfG Saban
  7. Hat keiner ne Idee? Ich meine die Autovervollständigung geht nicht mehr... Edit:\\ Hier ist die Lösung für das Problem falls jemand das gleiche Problem hat In Eclipse Autovervollständigung von Befehlen mittels STRG+ENTER - Java @ tutorials.de: Forum, Tutorial, Anleitung, Schulung & Hilfe MfG Saban
  8. Hallo Zusammen! ich habe meinen Laptop formatieren müssen. Anschließend installierte ich (so wie immer eigentlich) Eclipse 3.4. Als ich es dann starten wollte kam die Meldung "Java not Found" oder so ähnlich. Auf alle Fälle hab ich mir dann das neueste JDK und SDK runter geladen. Dann startete ich auch noch meinen Workspace, den ich vor dem Formatieren gesichert hatte und legte los. Meine Programme wurden alle ausgeführt alles schien in Ordnung zu sein. Als ich jedoch weiter Programmieren wollte fiel mir auf das Eclipse keine Vorschläge mehr bringt wenn ich zB Frame.add tippe und dann STRG + LEERTASTE drücke sollten ja Vorschläge kommen was man alles eingeben kann. Kann mir jemand sagen wie ich des aktiviere oder warum es nicht mehr kommt... MfG Saban
  9. Hallo! Danke erst mal für die Posts! Also erst mal die Aufgabe wurde mir so gestellt ich soll mich damit nur in DBs einarbeiten. Des ist nur ein Beispiel. Des nächste ist das ich des in der Access DB schon probiert habe aber wie gesagt bin Neuling und habe keine Ahnung wie ich nen SubSelect bei nem Anfragen-Entwurf in Access erstellen kann. Es muss auf alle Fälle mit einem SubSelect gelöst werden hat mein Chef gemeint. hat jemand ne idee? MfG Saban
  10. Guten Morgen! also falls ihr den Titel noch nicht verstanden habt ich habe eine Datenbank mit mehreren Tabellen. In der einen Tabelle habe ich die Spalten EinkaufsNr, Menge, Verkaufspreis und in der anderen EinkaufsNr, Gesamtbetrag. Nun möchte ich je nach EinkaufsNr die Spalten Menge und Verkaufspreis miteinander multiplizieren und das Ergebnis in die Spalte Gesamtbetrag schreiben. Nur leider komme ich nicht sehr weit... Mein Code sieht bis jetzt folgendermaßen aus: result = stmt.executeQuery( "INSERT INTO Einkauf(Gesamtbetrag) " + "SELECT Einkaufsposition.Verkaufspreis * Einkaufsposition.Menge AS summe " + "FROM Einkaufsposition, Einkauf " + "WHERE Einkauf.EinkaufsNr = Einkaufsposition.EinkaufsNr "); Edit:\\ ******e falsches Forum??? Versuche mit Java auf Access Datenbank zuzugreifen bin ich hier richtig oder nicht??? MfG Saban
  11. Morgen! Des mit den einzelnen Ergebnissen bringt mich zwar schon meinem Ziel näher aber da ist nix mit IF-Abfragen drin. Wie baue ich ne IF-Abfrage in das SELECT mit ein? Muss ja noch das Datum vergleichen bevor ich die Lohnerhoehung mit dem StdSatz addiere... MfG Saban
  12. Hi! Des hatte ich auch schon. Da ist jetzt des Problem das ich die 'Standart' Kosten erhalte, das heißt es werden die Lohnerhoehungen nicht berücktsichtigt. Ich muss erst mal schauen ob der Angestellte Lohnerhoehungen erhalten hat anschließenden das Datum des Projekts mit der der Lohnerhoehung vergleichen und wenns vor dem Projekt war zu dem StdSatz des Angestellten dazu zählen und erst dann multiplizieren das ist mein eigentliches Problem. Tut mir leid falls euch der vorherige Post irritiert hat ich wollte nur zeigen das ich schon was gemacht hab... MfG Saban
  13. Hey flashpix! also ich habe mich schon in Befehle wie SELECT, BETWEEN, SUM oder ähnliches eingearbeitet. Das Problem ist nur das ich jetzt ne Addition über 2 Tabellen durchführen muss das Ergebnis dann mit Summe der Std multiplizieren muss und ich keine Ahnung habe wie das per SQL Statement gehen soll. Ich habe es eigentlich so gelöst gehabt: try { result = stmt.executeQuery( " SELECT * FROM Kosten, Mitarbeiter, laufProjekte, Projekte"+ " WHERE Projekte.Projekt = '" + projekt + "'" + " AND Projekte.ProjektID = laufProjekte.ProjektID" + " AND laufProjekte.Datum >= Kosten.Von" + " AND laufProjekte.Datum <= Kosten.Bis" + " AND laufProjekte.PersonalNr = Mitarbeiter.PersonalNr" + " AND Mitarbeiter.Lohngruppe = Kosten.Lohngruppe"); while(result.next()){ stunden = result.getInt("Stunden"); satz = result.getInt("StdSatz"); summe = summe + satz * stunden; } area.append("Die Kosten für dieses Projekt betragen " + summe + "€"); area.append("\n"); System.out.println("Ausgabe der Kosten für das Projekt '" + projekt + "'"); } catch (SQLException e) { System.err.println("Fehler beim auslesen der Kosten von '" + projekt + "'!"); } Aber das passte meinem Ausbilder nicht, da er meinte ich soll keine Java Variablen benutzen. Kann mir sonst noch jemand irgendwie helfen Edit: \\ Ich sollte dazu das das noch die alte Tabellen Struktur war jetzt hab ich bei laufProjekten nur noch ein 'Datum' statt 'Von' und 'Bis' MfG Saban
  14. Mahlzeit! Ich habe eine Access Datenbank in der ich 7 Tabellen habe. Ich muss jetzt die Kosten für ein Projekt ermitteln das Problem ist jedoch, das ich die Lohnerhoehungen mit einbeziehen muss und das alles mit SQL Statements. Könnte mir jemand helfen wie ich des hinkriegen könnte... Also meine Tabellen sind: - Kosten (Von, Bis, Lohngruppe, Std) - Besuchte Abteilungen (AbteilungsNr, PersonalNr, Von, Bis) - Abteilungen (AbteilungsNr, Abteilung) - laufProjekte (ProjektID, PersonalNr, Stunden, Datum) - Lohnerhoehung (PersonalNr, Erhoehung, Datum) - Mitarbeiter (PersonalNr, Name, Vorname, Geburtstag, Straße, Plz, Ort, Aktiv, Lohngruppe, AbteilungsID) - Proejtke (Projekt, ProjektID) Kosten = Stunden für das Angefallene Projekt * den StdSatz der jeweiligen Lohngruppe (einschließlich der Lohnerhoehungen) Die jeweilige Lohngruppe wird durch das Datum bei den laufProjekten definiert. Also laufProjekte.Datum muss zwischen Kosten.Von und Kosten.Bis liegen dann hat man die Lohngruppe. Ich sollte vllt dazu sagen das es meine erste DB ist und ich mich durch diese Aufgabe in DBs einarbeiten soll. Ich weiß zwar wie ich es machen muss aber keine Ahnung wie ich des mit SQL umsetzen kann... MfG Saban
  15. Saban

    Access Datenbank

    Hi! Also erst mal Danke für die beiden Posts! Nun zu dem mit dem DB anlegen ich habe mich da ein bisschen zu ungenau ausgedrückt. Ich habe eine leere Access Datenbank und nun soll diese befüllt werden, das war damit gemeint. Und zu dem Buch ich habe mir jetzt erst ein Buch über VB gekauft und habs noch nicht mal zur hälfte durch ich will nicht in Büchern unter gehen... :S Da ich des in der Arbeit machen muss würde ich viel lieber mit der Hilfe des Internets bisschen was zam reimen. Ne Connection aufbauen, DB bearbeiten und wieder Disconnecten kann ich mir jetzt nicht so schlimm vorstellen... Ich will ja kein pro werden sondern mir nur ein bisschen was über DBs anlernen! MfG Saban
  16. Saban

    Access Datenbank

    Morgen Zusammen! Ich stehe vor folgendem Problem und zwar soll ich eine Datenbank in der 3. Normalform erstellen. Hierzu verwende ich Microsoft Access und Java. Die Datenbank soll durch den Java Code erstellt werden also ich habe keine DB und soll auch keine per Hand anlegen. Was mir hierzu noch fehlt ist das nötige Wissen... ich hatte NOCH NIE was mit DBs zu tun und wollte hier mal nachfragen ob ihr mir paar hilfreiche Links posten könntet. MfG Saban
  17. Guten Tag zusammen, ich bin gerade dabei ein Programm in Java zu schreiben mit dem man Bestimmte Bildteile durch andere ersetzen kann. Dies mache ich mit der drawImage Methode. Dies Funktioniert auch aber nun habe ich das Problem das ich auch .gif Bilder bearbeiten möchte. Nun haben diese Standardmäßig das indizierte Farbmodell und wenn ich nun ein Bild mit dem Programm einfüge gibt es innerhalb des neu eingefügten Bilds komische Farbpixel usw. Also müsste ich nun vor dem Einfügen das Farbmodell auf RGB umberechnen und anschließend wieder zurück. Nun meine Frage wie kann ich das in Java machen ? Hier ist die Methode mit der ich das Bild einfüge: public static void bild_zeichnen (String str_img_org; String str_img_einf; int pos_x , int pos_y, String speicherort) throws Exception { JPanel jp = new JPanel(); MediaTracker media = new MediaTracker(jp); BufferedImage buff_img_org = ImageIO.read(new File(str_img_org));//liest die Bilder ein BufferedImage buff_img_einf = ImageIO.read(new File(str_img_einf)); Graphics2D graphic2d = buff_img_org.createGraphics(); media.addImage(buff_img_org, 1); media.addImage(buff_img_einf, 2); media.waitForAll(); Boolean b_überprüfen = graphic2d.drawImage(buff_img_einf,pos_x,pos_y,null);//zeichnet das neue Bild media.removeImage(buff_img_org); media.removeImage(buff_img_einf); graphic2d.dispose(); if(b_überprüfen == false) { JOptionPane.showMessageDialog(oberfläche.jf_main, "<html>Achtung Fehler beim Laden des Bildes !<br>" + "Bild '"+new File(str_img_org).getName()+"' wird <br>" + "übersprungen."); } File output_file = new File(speicherort); ImageIO.write(buff_img_org, output_file.getName().substring(output_file.getName().length()-3, output_file.getName().length()), output_file); MfG Saban
  18. Saban

    Tasten Kürzel

    Es geht! Genauso wie ich es wollte! Danke das war genau der Tip der mir gefehlt hat MfG Saban
  19. Saban

    Tasten Kürzel

    Hi! Danke für die schnelle Antwort! Ich werds mir mal anschauen... Danke nochmal! MfG Saban
  20. Saban

    Tasten Kürzel

    Hi! Erst mal danke für die Antwort... Da gibts jedoch ein Problem und zwar ist es so das ich will das wenn ich 2 Tasten drücke (während ich auf meinem Frame bin) und dann soll etwas ausgeführt werden. Da hab ich mir auch schon gedacht schreib ich mir nen KeyListener und hängs dann an das Frame... nur der nimmt halt immer die aktuelle Eingabe und keine 2 Tasten gleichzeitig sonst hätte ich gesagt if(keyCode == 18 && keyCode == 83) oder so... Ich wollt nur wissen obs ne elegante Lösung gibt sonst setze ich nen zähler der abwechselnd 0 und 1 gesetzt wird und je nach Zahl wirds in die eine oder andere Variable gesetzt (sozusagen abwechselndes speichern in 2 Variablen des KeyCodes) und die 2 variablen vergleich ich dann miteinander aber ist bisschen blöd find ich... oder??? MfG Saban
  21. Saban

    Tasten Kürzel

    Morgen! Kann man eigentlich auch OHNE eine JMenuBar Tasten-Kürzel in Java nutzen :confused: Also z. B. wenn [Alt] + P mache dies und das MfG Saban
  22. Morgen! Danke für deine Hilfe Und zur Fehlermeldung da wurde nur ne Zeile mit "Multiple Markers at this line" wars glaub ich angezeigt ne genauere Fehlermeldung hatte ich auch nicht Danke nochmal! MfG Saban
  23. Hi! Ich hätt da mal ne Frage und zwar wenn ich ein Static Array hab initialisiere ich es ja folgendermaßen: public class Blabla { static int array[][] = new int[10][10]; public static void main(String [] args){ Wenn ich das Array jetzt aber erst in meiner main initialisieren will bringt er mir ne Fehlermeldung: public class Blabla { static int array[][]; public static void main(String [] args){ array[][] = new int[10][10]; Ich weiß leider nicht woran es liegt und was mein Fehler ist könnt ihr mir vllt weiter helfen? Danke im voraus! Saban
  24. Saban

    JTextField erfragen

    Morgen! ich habe folgendes Problem und zwar habe ich 5 JTextField die abgefragt werden und je nach Antwort soll sich ein JLabel ändern also sozusagen "Richtig!" oder "Falsch", dazu habe ich einen KeyListener geschrieben, der die Überprüfung nach der Eingabe aufruft. Nur nun weiß ich nicht welcher der 5 JTextFields richtig oder falsch ist bzw ich kann es dem Programm nicht sagen. Kann man irgendwie abfragen bzw nen parameter mit übergeben welches JTextField grad angesprochen wird? Ich hoffe die Frage war klar genug... Grüße Saban
  25. Saban

    JTextField.setSize????

    Hi! Also erst mal vielen danke Dragon8 für den Post mit preferredSize genau das was ich gesucht habe. Danke auch kingofbrain ich werde mir das Layout mal anschauen. Und an Kuroi das Flow Layout ist nur für Testzwecke. Ich suche gerade nach dem perfekten Layout Manager für mein vorhaben aber weiß noch nicht welches genau. Eigentlich arbeite ich auch ohne Layout Manager nur dieses mal muss mir das Panel auf dem die Textfelder liegen dynamisch erzeugt werden da bringt mir ein starres Layout nichts. Ich weiß nie genau wie viele Textfelder in eine Reihe müssen. Ich wollte versuchen es über die Panel Größe zu machen und zwar lasse ich mir berechnen wie breit das Panel sein müsste und lass das FlowLayout den Rest erledigen. Naja ist bisschen blöd auszudrücken... Wenn es dich interessiert und du ein Pic von dem haben willst was mir vorschwebt dann kann ich es dir heut abend hochladen. Danke nochmal für eure Hilfe! MfG Saban

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...