Zum Inhalt springen

kochphilip

Mitglieder
  • Gesamte Inhalte

    39
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von kochphilip

  1. Hallo habe ein Java Programm welches auf eine Oracle Datenbank zugreifen soll. Wenn ich nur auf eine Tabelle zugreife funktioniert das soweit, jedoch bekomme ich Probleme bei zwei oder mehreren Tabellen. Habe folgendes einfach mal ausprobiert: query = "SELECT selektion.kndnr xkundenadresse.vorname1 xkundenadresse.nachname1 xkundenadreses.dataupd FROM selektion xkundenadresse WHERE selektion.werbecode = 221000 AND selektion.kndnr = xkundenadresse.kndnr"; // Zugriff auf die Oracle-Datenbank try { OracleDataSource ods = new OracleDataSource(); ods.setURL(properties.getProperty("connectionUrl")); Connection con = ods.getConnection(); stmt = con.createStatement(); System.out.println("**5: "+query); rs = stmt.executeQuery(query); System.out.println("**6"); int counter = 0; while(rs.next() && counter < 1000) { counter++; System.out.println(counter + ": " + (String)(rs.getString(1))+" - "+(String)(rs.getString(2))+" - "+(String)(rs.getString(3))); } stmt.close(); con.close(); } catch (SQLException ex) { pb.setString("("+ ex.getErrorCode() + ") SQL-Query fehlgeschlagen"); } das einzige was mir die Console ausgibt ist: **5: SELECT selektion.kndnr xkundenadresse.vorname1 xkundenadresse.nachname1 xkundenadreses.dataupd FROM selektion xkundenadresse WHERE selektion.werbecode = 221000 AND selektion.kndnr = xkundenadresse.kndnr aber keine Daten (es sind 10 Sätze in der Tabelle selektion, und die eingetragenen Kundennummern sind alle in der Tabelle (bzw. View) xkundenadresse.)
  2. also bei mir kommt der Fehler wenn ich auf den Button "Erstellen" klicke, werde ich wohl jetzt mal gucken was ich wie wo ändern kann und dann mal weiterschauen, danke für die Hilfe...
  3. PKONV0003.java:24: <identifier> expected private ArrayList<String> avar = new ArrayList<String>(); das habe ich bekommen als ich mit der Console kompelieren wollte... und wenn ich das Programm mit Eclipse starte kommt ein Fehler während der Laufzeit nach dieser Zeile (in PKONV0002 in der Methode ActionactionPerformed()): if(wpnr.length() == 0) at PKONV0002.actionPerformed(PKONV0002.java:251) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) der bekommt die Methode length() nicht hin, wobei ich das bei der anderen Klasse (PKONV0003) hinbekommen habe (das bezieht sich jetzt alles auf die letzten beiden Klassen die ich gepostet habe, die erste hat funktioniert (nur halt nicht unter Eclipse))
  4. wie Kompiliere ich das in der Console?
  5. und die zweite Klasse import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.util.ArrayList; import java.util.Iterator; public class PKONV0003 extends JFrame implements ActionListener, CaretListener { private JTextField tfwcodes = new JTextField(25); private JTextField tfavar = new JTextField(5); private JTextField tfindakt = new JTextField(2); private JTextField tfindmax = new JTextField(2); private JButton btnvor = new JButton(">"); private JButton btnzurueck = new JButton("<"); private static int indmax = 1; private static int indakt = 1; private static String cmd = " "; private ArrayList<String> avar = new ArrayList<String>(); private ArrayList<String> wcodes = new ArrayList<String>(); private static PKONV0003 wnd = new PKONV0003(); public PKONV0003() { super("Eingabe der Werbecodes"); Container contentPane = getContentPane(); contentPane.setLayout(new GridLayout(3,1)); // Zeile 1: JPanel zeile1 = new JPanel(); zeile1.setLayout(new GridLayout(1,2)); JLabel lblavar = new JLabel( " Ausgabevariante:", SwingConstants.LEFT ); zeile1.add(lblavar); tfavar.addCaretListener(this); tfavar.setToolTipText("Eingabe der Ausgabevariante"); zeile1.add(tfavar); zeile1.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile1); // Zeile 2: JPanel zeile2 = new JPanel(); zeile2.setLayout(new GridLayout(1,2)); JLabel lblwcodes = new JLabel( " Werbecodes:", SwingConstants.LEFT ); zeile2.add(lblwcodes); tfwcodes.addCaretListener(this); tfwcodes.setToolTipText("Eingabe der Werbecodes"); zeile2.add(tfwcodes); zeile2.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile2); // Zeile 3: JPanel zeile3 = new JPanel(); zeile3.setLayout(new FlowLayout()); btnzurueck.setToolTipText("Zurück"); btnzurueck.addActionListener(this); zeile3.add(btnzurueck); tfindakt.setToolTipText("Springe zu..."); tfindakt.addActionListener(this); tfindakt.setText("1"); zeile3.add(tfindakt); JLabel lblflash = new JLabel( " /", SwingConstants.LEFT ); zeile3.add(lblflash); tfindmax.setEditable(false); tfindmax.setText("1"); zeile3.add(tfindmax); btnvor.setToolTipText("Vor"); btnvor.addActionListener(this); zeile3.add(btnvor); zeile3.setBorder(BorderFactory.createEtchedBorder()); getContentPane().add(zeile3); avar.add(" "); wcodes.add(" "); avar.add(""); wcodes.add(""); } public void caretUpdate(CaretEvent event) { if (cmd == " ") { avar.set(indakt,tfavar.getText()); wcodes.set(indakt,tfwcodes.getText()); } } public void actionPerformed(ActionEvent event) { cmd = event.getActionCommand(); if (wcodes.get(indakt).length() == 0) { if (cmd != "<" || indakt != 1) { System.out.println("Index: "+indakt); avar.remove(indakt); wcodes.remove(indakt); indmax--; } if (cmd == ">") {indakt--;} } if (cmd == ">") { indakt++; if(indakt > indmax) { avar.add(""); wcodes.add(""); indmax++; } } if (cmd == "<") { if(indakt > 1) { indakt--; } } tfavar.setText(avar.get(indakt)); tfwcodes.setText(wcodes.get(indakt)); tfindmax.setText(String.valueOf(indmax)); tfindakt.setText(String.valueOf(indakt)); cmd = " "; } public void zeige(String plaf) { wnd.setResizable(false); wnd.setLocation(400,250); wnd.setSize(350 ,115); wnd.setVisible(true); } public Iterator getWCodes() { return wcodes.iterator(); } public Iterator getAVar() { return avar.iterator(); } public static void main(String[] args) { } }
  6. ja, wobe ich mittlerweile glaube das es am Compiler liegt, weil es in einem anderen funktioniert hat. Jetzt habe ich ausprobiert eine zweite Klasse zu schreiben die ein Fenster öffnet und für die Eingabe eines Arrays zuständig ist: import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.util.Properties; import java.io.FileInputStream; import java.util.Iterator; public class PKONV0002 extends JFrame implements ActionListener, CaretListener { static Properties properties = null; private static final String[] mandanten = { "D", "A", "CH", "GB", "F","NL" }; private static final String[] firmen = { "JKG","PIV" }; private static String hilfe; private static int mandant; private static int firma; private static String vdat; private static String plz; private static String agrp; private static String wpnr; private JComboBox comfnr = new JComboBox(firmen); private JComboBox comma = new JComboBox(mandanten); private JTextField tfwpnr = new JTextField(3); private JTextField tfplz = new JTextField(5); private JTextField tfvdat = new JTextField(10); private JTextField tfagrp = new JTextField(2); private JButton btnhilfe = new JButton("Hilfe"); private JButton btnwcodes = new JButton("WCodes"); private JButton btnvorschau = new JButton("Vorschau"); private JButton btnerstellen = new JButton("Erstellen"); private JProgressBar pb = new JProgressBar(); private static PKONV0002 wnd = new PKONV0002(); private static PKONV0003 wcodes = new PKONV0003(); private String plaf = "javax.swing.plaf.metal.MetalLookAndFeel"; public PKONV0002() { super("Automatisierte SQL-Datenkonvertierung"); JMenuBar menubar = new JMenuBar(); menubar.add(createFileMenu()); setJMenuBar(menubar); Container contentPane = getContentPane(); contentPane.setLayout(new GridLayout(5,1)); try { properties = new Properties(); properties.load(new FileInputStream("./PKONV0002.properties")); } catch(Exception Ex) { System.err.println("Zugriff auf Konfigurationsdatei nicht möglich!"); } hilfe = properties.getProperty("Hilfe"); // Zeile 1: JPanel zeile1 = new JPanel(); zeile1.setLayout(new GridLayout(1,4)); JLabel lblma = new JLabel( " Mandant:", SwingConstants.LEFT ); zeile1.add(lblma); comma.setEditable(false); comma.addActionListener(this); zeile1.add(comma); JLabel lblfnr = new JLabel( " Firmen-Nr:", SwingConstants.LEFT ); zeile1.add(lblfnr); comfnr.addActionListener(this); comma.setEditable(false); zeile1.add(comfnr); zeile1.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile1); // Zeile 2: JPanel zeile2 = new JPanel(); zeile2.setLayout(new GridLayout(1,4)); JLabel lblwpnr = new JLabel( " WPNR:", SwingConstants.LEFT ); zeile2.add(lblwpnr); tfwpnr.setToolTipText("Einschränkung der Werbeaktion"); tfwpnr.addCaretListener(this); zeile2.add(tfwpnr); JLabel lblplz = new JLabel( " PLZ:", SwingConstants.LEFT ); zeile2.add(lblplz); tfplz.setToolTipText("Einschränkung auf die Postleitzahl"); tfplz.addCaretListener(this); zeile2.add(tfplz); zeile2.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile2); // Zeile 3: JPanel zeile3 = new JPanel(); zeile3.setLayout(new GridLayout(1,4)); JLabel lblVdat = new JLabel( " Versanddatum:", SwingConstants.LEFT ); zeile3.add(lblVdat); tfvdat.setToolTipText("Eingabe des Versanddatums"); tfvdat.addCaretListener(this); zeile3.add(tfvdat); JLabel lblAGrp = new JLabel( " Ausgabegruppe:", SwingConstants.LEFT ); zeile3.add(lblAGrp); tfagrp.setToolTipText("Eingabe der Ausgabegruppe"); tfagrp.addCaretListener(this); zeile3.add(tfagrp); zeile3.setBorder(BorderFactory.createEtchedBorder()); getContentPane().add(zeile3); // Zeile 4 JPanel zeile4 = new JPanel(); zeile4.setLayout(new GridLayout(1,4)); btnhilfe.addActionListener(this); zeile4.add(btnhilfe); btnwcodes.addActionListener(this); zeile4.add(btnwcodes); btnvorschau.addActionListener(this); // zeile4.add(btnVorschau); btnerstellen.addActionListener(this); zeile4.add(btnerstellen); zeile4.setBorder(BorderFactory.createEtchedBorder()); getContentPane().add(zeile4); // Zeile 5 getContentPane().add(pb); pb.setStringPainted(true); pb.setString(""); // addWindowListener(new WindowClosingAdapter(true)); } private JMenu createFileMenu() { JMenu ret = new JMenu("Design"); ret.setMnemonic('D'); JMenuItem mi; // Metal mi = new JMenuItem("Metal",'l'); mi.addActionListener(this); ret.add(mi); // Motif mi = new JMenuItem("Motif",'f'); mi.addActionListener(this); ret.add(mi); // Windows mi = new JMenuItem("Windows",'W'); mi.addActionListener(this); ret.add(mi); /* // Mac mi = new JMenuItem("Mac",'M'); mi.addActionListener(this); ret.add(mi); */ return ret; } public void caretUpdate(CaretEvent event) { agrp = tfagrp.getText(); wpnr = tfwpnr.getText(); vdat = tfvdat.getText(); plz = tfplz.getText(); pb.setString(""); } public void actionPerformed(ActionEvent event) { pb.setString(""); mandant = comma.getSelectedIndex(); mandant++; firma = comfnr.getSelectedIndex(); firma++; this.tfplz.setEditable(true); if (mandant != 1) { comfnr.setSelectedIndex(1); firma = 1; tfplz.setEditable(false); } String cmd = event.getActionCommand(); System.out.println(cmd); try { //PLAF-Klasse auswählen if (cmd.equals("Metal") || cmd.equals("Motif") || cmd.equals("Windows") || cmd.equals("Mac")) { if (cmd.equals("Metal")) { plaf = "javax.swing.plaf.metal.MetalLookAndFeel"; }else if (cmd.equals("Motif")) { plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel"; }else if (cmd.equals("Windows")) { plaf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; } else if (cmd.equals("Mac")) { plaf = "javax.swing.plaf.mac.MacLookAndFeel"; } pb.setString("Design geändert in "+cmd); //LAF umschalten UIManager.setLookAndFeel(plaf); SwingUtilities.updateComponentTreeUI(this); } if (cmd == "Vorschau" || cmd == "Erstellen") { int nok = 0; System.out.println("1"); String info = "Ihre Eingaben: \n"; info = info+"\n Mandant: "+mandant+" ("+comma.getSelectedItem()+")"; info = info+"\n Firma: "+firma+" ("+comfnr.getSelectedItem()+")"; info = info+"\n WPNR: "+wpnr; System.out.println("2"); if(wpnr.length() == 0) { info = info+" XXX"; nok = 1; } System.out.println("2a"); if(mandant==1) { info = info+"\n PLZ: "+plz; } System.out.println("3"); info = info+"\n Versanddatum: "+vdat; if(vdat.length() == 0) { info = info+" ***"; nok = 1; } System.out.println("4"); info = info+"\n Ausgabegruppe: "+agrp; if(agrp.length()== 0) { info = info+" ***"; nok = 1; } info = info+"\n \n Werbecodes:"; System.out.println("5"); Iterator itwcodes = wcodes.getWCodes(); Iterator itavar = wcodes.getAVar(); itwcodes.next(); itavar.next(); while(itwcodes.hasNext()) { info = info+"\n( "+(String)(itavar.next())+" ): "+(String)(itwcodes.next()); } System.out.println("6"); if (nok == 0) { nok = JOptionPane.showConfirmDialog(wnd, info, "Vorschau", 2); } else { info = info+"/n*** Falsche Eingabe"; JOptionPane.showMessageDialog(wnd,info,"Fehler...",1); } if (nok == 0 && cmd == "Erstellen") { pb.setString("Daten werden verarbeitet"); System.out.println("Erstellen der Textdatei"); pb.setString("Datei wurde erstellt"); } } if (cmd == "Hilfe") { JOptionPane.showMessageDialog(wnd,hilfe,"die Hilfe",1); } if (cmd == "WCodes") { wcodes.zeige(plaf); } }catch(UnsupportedLookAndFeelException e) { System.err.println(e.toString()); }catch (ClassNotFoundException e) { System.err.println(e.toString()); }catch(InstantiationException e) { System.err.println(e.toString()); }catch(IllegalAccessException e) { System.err.println(e.toString()); } } public static void main(String[] args) { WindowListener wl = new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }; wnd.addWindowListener(wl); wnd.setResizable(false); wnd.setLocation(100,100); wnd.setSize(500 ,175); wnd.setVisible(true); } } das funktioniert gar nicht, bei beiden Compilern nicht (Eclise und JavaEditor)
  7. Guten Tag, ich möchte eine Programm (Fenster.java) erstellen welches ein Fenster öffnet auf dem ein Button ist, wenn ich auf den Button klicke soll sich noch ein Fenster öffnen. Als weitere Funktion soll das Look-And-Feel umgestellt werden können, wenn ich das Look-And-Feel auf "Windows" stelle soll der Button der sich öffnet auch das Look-And-Feel bekommen. Aber es fängt schon an das ich beim versuch das Programm zu kompelieren, folgenden Fehler bekomme: java.lang.NoSuchMethodError: main Exception in thread "main" import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.util.Properties; import java.io.FileInputStream; import java.util.Iterator; public class Fenster extends JFrame implements ActionListener { private String plaf = "javax.swing.plaf.metal.MetalLookAndFeel"; private JButton btn = new JButton("Hilfe"); private static Fenster wnd = new Fenster(); public Fenster() { super("Test Fenster"); JMenuBar menubar = new JMenuBar(); menubar.add(createFileMenu()); setJMenuBar(menubar); Container contentPane = getContentPane(); contentPane.setLayout(new GridLayout(1,1)); JPanel zeile1 = new JPanel(); zeile1.setLayout(new GridLayout(1,2)); btn.addActionListener(this); zeile1.add(btn); zeile1.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile1); } private JMenu createFileMenu() { JMenu ret = new JMenu("Design"); ret.setMnemonic('D'); JMenuItem mi; // Metal mi = new JMenuItem("Metal",'l'); mi.addActionListener(this); ret.add(mi); // Motif mi = new JMenuItem("Motif",'f'); mi.addActionListener(this); ret.add(mi); // Windows mi = new JMenuItem("Windows",'W'); mi.addActionListener(this); ret.add(mi); return ret; } public void actionPerformed(ActionEvent event) { String cmd = event.getActionCommand(); try { //PLAF-Klasse auswählen if (cmd.equals("Metal")){ plaf = "javax.swing.plaf.metal.MetalLookAndFeel"; }else if (cmd.equals("Motif")){ plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel"; }else if (cmd.equals("Windows")) { plaf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; } //LAF umschalten UIManager.setLookAndFeel(plaf); SwingUtilities.updateComponentTreeUI(this); }catch(UnsupportedLookAndFeelException e) { System.err.println(e.toString()); }catch (ClassNotFoundException e) { System.err.println(e.toString()); }catch(InstantiationException e) { System.err.println(e.toString()); }catch(IllegalAccessException e) { System.err.println(e.toString()); } if(cmd == "Hilfe") { JOptionPane.showMessageDialog(wnd,"hier wird Ihnen geholfen","die Hilfe",1); } } public static void main(String[] args) { wnd.setResizable(false); wnd.setLocation(100,100); wnd.setSize(500 ,175); wnd.setVisible(true); } } Meine Fragen sind also wie folgt: 1. Wie bekomme ich den Fehler weg? 2. Wie bekomme ich hin, das sich das Fenster mit dem richtigen Look-And-Feel öffnet?
  8. kochphilip

    Array verwalten

    gut danke, ich werd dann wohl beide nutzen (Englisch gehört nicht gerade zu meinen stärken)
  9. kochphilip

    Array verwalten

    ich habe auf der Seite: Referenz: java.util.ArrayList geguckt... ... und die Methode total übersehen, danke das müsste genau die sein die ich die ganze zeit am suchen bin...
  10. kochphilip

    Array verwalten

    Das ist glaub ich die Zeile bei der ich mein Problem habe. AVar ist eine ArrayList. Ich habe mittlerweile rausgefunden das der Befehl immer ein neues Element hinzufügt und nicht das Alte überschreibt. Ich möchte aber das das Alte überschrieben wird, weil das Statement im "caretUpdate" drin ist und bei jedem Buchstaben aufs Neue aufgerufen wird. Hier aber mal der aktuelle Stand: import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.util.Properties; import java.util.ArrayList; import java.util.Iterator; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.BufferedReader; public class PKONV0003 extends JFrame implements ActionListener, CaretListener { private JTextField tfWcodes = new JTextField(25); private JTextField tfAVar = new JTextField(5); private JTextField tfIndAkt = new JTextField(2); private JTextField tfIndMax = new JTextField(2); private JButton btnVor = new JButton(">"); private JButton btnZurueck = new JButton("<"); private static int IndMax = 1; private static int IndAkt = 1; private static int upd = 0; private ArrayList<String> AVar = new ArrayList<String>(); private ArrayList<String> Wcodes = new ArrayList<String>(); private static PKONV0003 wnd = new PKONV0003(); public PKONV0003() { super("Eingabe der Werbecodes"); Container contentPane = getContentPane(); contentPane.setLayout(new GridLayout(3,1)); // Zeile 1: JPanel zeile1 = new JPanel(); zeile1.setLayout(new GridLayout(1,2)); JLabel lblAVar = new JLabel( " Ausgabevariante:", SwingConstants.LEFT ); zeile1.add(lblAVar); tfAVar.addCaretListener(this); tfWcodes.setToolTipText("Eingabe der Ausgabevariante"); zeile1.add(tfAVar); zeile1.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile1); // Zeile 2: JPanel zeile2 = new JPanel(); zeile2.setLayout(new GridLayout(1,2)); JLabel lblWcodes = new JLabel( " Werbecodes:", SwingConstants.LEFT ); zeile2.add(lblWcodes); tfWcodes.addCaretListener(this); tfWcodes.setToolTipText("Eingabe der Werbecodes"); zeile2.add(tfWcodes); zeile2.setBorder(BorderFactory.createEtchedBorder()); contentPane.add(zeile2); // Zeile 3: JPanel zeile3 = new JPanel(); zeile3.setLayout(new FlowLayout()); btnZurueck.setToolTipText("Zurück"); btnZurueck.addActionListener(this); zeile3.add(btnZurueck); tfIndAkt.setToolTipText("Springe zu..."); tfIndAkt.addActionListener(this); tfIndAkt.setText("1"); zeile3.add(tfIndAkt); JLabel lblFlash = new JLabel( " /", SwingConstants.LEFT ); zeile3.add(lblFlash); tfIndMax.setEditable(false); tfIndMax.setText("1"); zeile3.add(tfIndMax); btnVor.setToolTipText("Vor"); btnVor.addActionListener(this); zeile3.add(btnVor); zeile3.setBorder(BorderFactory.createEtchedBorder()); getContentPane().add(zeile3); AVar.add(0," "); Wcodes.add(0," "); } public void caretUpdate(CaretEvent event) { if (upd == 0) { AVar.add(IndAkt,tfAVar.getText()); Wcodes.add(IndAkt,tfWcodes.getText()); System.out.println(IndAkt+": "+AVar.get(IndAkt)+" - "+Wcodes.get(IndAkt)+" - *"); IndMax = Wcodes.size(); tfIndMax.setText(String.valueOf(IndAkt)); } } public void actionPerformed(ActionEvent event) { upd = 1; String cmd = event.getActionCommand(); // System.out.println(cmd); if(cmd == ">") { if(IndAkt <= IndMax) { IndAkt++; } } if (cmd == "<") { if(IndAkt > 1) { IndAkt--; } } System.out.println(IndAkt+" - "+IndMax); if (IndAkt <= IndMax) { tfAVar.setText(AVar.get(IndAkt)); tfWcodes.setText(Wcodes.get(IndAkt)); } else { tfAVar.setText(""); tfWcodes.setText(""); } tfIndAkt.setText(String.valueOf(IndAkt)); upd = 0; } public void zeige(String plaf) { wnd.setResizable(false); wnd.setLocation(400,250); wnd.setSize(350 ,115); wnd.setVisible(true); } public static void main(String[] args) { } }
  11. Er dreht eigenlitch nur die Liste um...
  12. kochphilip

    Array verwalten

    sind keine Hausaufgaben, zumindest nicht im eigentlichen Sinne... Soll von meinen Betrieb aus, mich mal mit OOP beschäftigen, kämpfe daher seid Montag mit Java... Ich habe schon mein Fenster mit den Feldern und den Buttons. Die beiden Textfelder speicher ich in einer ArrayList. Wenn ich den ersten Wert eintippe und dann auf den Button für weiter gehe, sehe ich dann mein eingetipptes (außer meinen letzten Buchstaben). Ich schätze mal das liegt daran das ich bei jedem Tippen das einfüge, statt zu überschreiben. Ich dachte ich hätte vielleicht Glück und das Add Statement fügt ein wenn ich dem Index mit gebe... Muss ich jetzt jedes mal meinen Eintrag aus der List löschen und den neuen Hinzufügen oder gibt es dafür besser Lösungen? Hier einfach mal ein Teil des Codes: public void caretUpdate(CaretEvent event) { if (upd == 0) { AVar.add(IndAkt,tfAVar.getText()); Wcodes.add(IndAkt,tfWcodes.getText()); IndMax = Wcodes.size(); tfIndMax.setText(String.valueOf(IndAkt)); } } public void actionPerformed(ActionEvent event) { upd = 1; for (int i = 1;i < 13;i++) { System.out.println(i+": "+AVar.get(i)+" - "+Wcodes.get(i)); } String cmd = event.getActionCommand(); if(cmd == ">") { if(IndAkt <= IndMax) { IndAkt++; } } if (cmd == "<") { if(IndAkt > 1) { IndAkt--; } } if (IndAkt <= IndMax) { tfAVar.setText(AVar.get(IndAkt)); tfWcodes.setText(Wcodes.get(IndAkt)); } else { tfAVar.setText(""); tfWcodes.setText(""); } tfIndAkt.setText(String.valueOf(IndAkt)); upd = 0; }
  13. kochphilip

    Array verwalten

    Ich möchte eine Klasse, die dem Zweck dient zwei Arrays zu füllen (die beiden Werte gehören zusammen). Es soll sich also ein Fenster öffnen mit zwei Textfeldern in denen die Werte geschrieben werden können. Zwei Buttons um im Array nach vorne bzw nach hinten im Array gesprungen wird. Und ein Textfeld um direkt auf eine Position im Array zu gelangen. Das größe des Arrays ist unbekannt und soll sich zur Laufzeit ändern (größer bzw. kleiner werden). Ich habe es schon mit ArrayList probiert, aber funktioniert hat das gar nicht. Hat jemand vielleicht irgendein kleines Programm was etwas ähnliches macht?

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...