This post has been edited 1 times, last edit by "ktm" (Jun 23rd 2005, 12:10am)
Quoted
Original von ktm
und was machen die commandline-junkies?
This post has been edited 1 times, last edit by "oixio" (Jun 23rd 2005, 12:06pm)
Quoted
Original von oixio
Also wenn ich mich recht entsinne, ist das im Script gezeigt, wie man den Pfad zu dem Package mit angeben muss (und zwar beim Compilieren und ausführen), das hatte er doch in der Vorlesung gezeigt.
Quoted
Original von oixioAnsonsten versuch das doch ohne sein Package zu machen. Alles was sein Package macht, ist den Zugriff auf die Swing-Classen etwas zu vereinfachen.
This post has been edited 2 times, last edit by "ktm" (Jun 23rd 2005, 6:49pm)
Quoted
Original von ktm
wie krieg ich raus, wer das actionevent ausgelöst hat?
Source code |
|
1 2 3 4 5 6 7 8 9 |
public void actionPerformed(ActionEvent ae) { Object source = ae.getSource(); if ( source == XXYYZZ ) { doActionForXXYYZZ(); } else if (source == AABBCC){ doActionForXXYYZZ(); } } |
Source code |
|
1 2 3 4 5 |
IntegerField iField=new IntegerField(20); iField.setNumber(0); // jaja, doppelt gemoppelt, da default... iField.setRadix(10); // dito iField.addActionListener(this); iPanel.add(iField); |
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public void actionPerformed(ActionEvent ae) { Object source=ae.getSource(); String radixString; int radix; System.out.print("Action Command: "+ae.getActionCommand()+"\n");// debug System.out.print("Parameters: "+ae.paramString()+"\n"); // debug System.out.print("AE String: "+ae.toString()+"\n"); // debug if ( source == iField ) { System.out.print("Source: iField\n\n"); // debug iField.setNumber(iField.getNumber()); oField.setNumber(iField.getNumber()); } else if ( source == bBox ) { radixString=(String)bBox.getSelectedItem(); System.out.print("Source: bBox\n"); // debug System.out.print("Selected: "+radixString+"\n\n"); // debug (...) } else { System.out.print("Source: <unknown>\n\n"); // debug } } |
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at IntRadGUI.actionPerformed(IntRadGUI.java:69) at javax.swing.JTextField.fireActionPerformed(JTextField.java:487) at javax.swing.JTextField.postActionEvent(JTextField.java:668) at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:783) at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1571) at javax.swing.JComponent.processKeyBinding(JComponent.java:2730) at javax.swing.JComponent.processKeyBindings(JComponent.java:2765) at javax.swing.JComponent.processKeyEvent(JComponent.java:2693) at java.awt.Component.processEvent(Component.java:5265) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:668) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:916) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:794) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:632) at java.awt.Component.dispatchEventImpl(Component.java:3841) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Window.dispatchEventImpl(Window.java:1766) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) |
This post has been edited 3 times, last edit by "ktm" (Jun 24th 2005, 1:32am)
Junior Schreiberling
Date of registration: Mar 10th 2004
Location: Wolfsburg; Wohnort: Hannover-Nordstadt
Occupation: um Abstand zu der dämlichen Masse zu gewinnen... naja und wegen Geld ;P
This post has been edited 1 times, last edit by "ktm" (Jun 24th 2005, 12:39pm)
This post has been edited 1 times, last edit by "Reverend DOOM" (Jun 24th 2005, 12:55pm)
Quoted
Original von Shadow
Auch wenn man die Übung natürlich mit purem Swing, ohne das Smartsoft-Package lösen kann, empfehle ich euch, es zu verwenden! Das spart Stunden. ;-)
Quoted
Original von oixio
Achja, hat schonmal wer auf http://www.smartsoft.com nachgesehen? Ist ja sehr glücklich gewählt der Name von dem Package..
Quoted
Original von ktm
hat allerdings genausowenig mit unserer package zu tun wie die von deiner addresse da.
Quoted
.\NumberFieldGUI.java:20: cannot find symbol
symbol : class ByteField
location: class NumberFieldGUI
private ByteField byteField;
^
.\NumberFieldGUI.java:22: cannot find symbol
symbol : class ShortField
location: class NumberFieldGUI
private ShortField shortField;
^
.\NumberFieldGUI.java:26: cannot find symbol
symbol : class LongField
location: class NumberFieldGUI
private LongField longField;
^
.\NumberFieldGUI.java:28: cannot find symbol
symbol : class FloatField
location: class NumberFieldGUI
private FloatField floatField;
^
.\NumberFieldGUI.java:87: cannot find symbol
symbol : class ByteField
location: class NumberFieldGUI
byteField = new ByteField(20);
^
.\NumberFieldGUI.java:96: cannot find symbol
symbol : class ShortField
location: class NumberFieldGUI
shortField = new ShortField(20);
^
.\NumberFieldGUI.java:114: cannot find symbol
symbol : class LongField
location: class NumberFieldGUI
longField = new LongField(20);
^
.\NumberFieldGUI.java:123: cannot find symbol
symbol : class FloatField
location: class NumberFieldGUI
floatField = new FloatField(20);
^