LayoutManager pagelayout - Example läuft einfach nicht !

osix

Bekanntes Mitglied
Hallo Gemeinde,

warum läuft dieses Beispiel von der PageLayoutManger Seite einfach nicht.
jaja, ich weiß schon Ambiguity bedeutet Mehrdeutigkeit.
aber was soll ich noch machen, ich hab genau wie gefordert im Beispiel
import static pagelayout.EasyCell.* eingefügt.

http://pagelayout.sourceforge.net/Easy.html

Ich verwende Netbeans 8.2 und ich meine vor Jahren, als ich noch mt Eclipse unterwegs war hat das Beispiel einfach so funktioniert !

und jetzt kommt dieser Fehler:
pagelayoutmanagerfehler.jpg

Java:
package pagelayoutfirstdemo;

import java.awt.Container;
import javax.swing.*;
import pagelayout.*;

import static pagelayout.EasyCell.*;
import static pagelayout.EasyCell.center;
import static pagelayout.EasyCell.none;


public class PageLayoutFirstDemo {

 
    public static void main(String[] args) {
   
        JFrame frame = new JFrame();
        Container container = frame.getContentPane();
        JTextField text = new JTextField("Text field", 15);
        JLabel label = new JLabel("Label: ");
        JButton ok = new JButton("OK");
        JButton cancel = new JButton("Cancel");
           
        Column toplevel= new Column();
   
        topLevel = column(pagelayout.EasyCell.row(none, center, label, text),row(center, none, ok, cancel));
        // Create the layout
        topLevel.createLayout(container);

        frame.pack();
        frame.show();
    }

}
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Ja die Type inference hat sich stark weiterentwickelt und kann mit:
Java:
Column topLevel = column(row(none, center, new Object[]{label, text}), row(center, none, new Object[]{ok, cancel}));
behoben werden.
 

osix

Bekanntes Mitglied
Erstmal DANKE ! Ja, so tut es.
Kannst du bitte kurz erklären, warum man das jetzt so machen muß ? Man erklärt ja das nachfolgende zu einem Objekt, sehe ich das richtig ? Warum muß man das jetzt so machen, und ist es richtig, daß das erst seit einer bestimmten Java Version nötig ist ? Das erklärt auch warum der gleiche Code "früher" mit Eclipse lief....
 

Flown

Administrator
Mitarbeiter
Grundsätzlich hat es nichts mit der IDE (Eclipse) zu tun, sondern mit der Java Version. Der Compiler ist immer Smarter geworden und kann Dinge "selbst" herausfinden und herleiten. Das macht es aber ein bisschen pendanter bei diversen Methoden, so wie deiner. Deine Methoden sind überladen und haben noch dazu varags am Ende. Das macht es schwerer, bis unmöglich, die richtige Methode rauszufinden. Darum explizit die Methode bedienen, die du haben möchtest - was auch in meiner Lösung gemacht wurde.
 

mrBrown

Super-Moderator
Mitarbeiter
Grundsätzlich hat es nichts mit der IDE (Eclipse) zu tun, sondern mit der Java Version. Der Compiler ist immer Smarter geworden und kann Dinge "selbst" herausfinden und herleiten.
Wobei der Eclipse-Compiler da noch mal anders ist als der "normale" Java-Compiler, das kann durchaus auch zu unterschieden führen (wenn auch nicht in diesem Fall) ;)
 

osix

Bekanntes Mitglied
Möchte das übersichtlich haben.

Warum geht das hier nicht ?
Java:
Object A= new Object[]{label, text};
Object B = new Object[]{ok, cancel};

Column topLevel = column(row(none, center, A), row(center, none,B));
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Die Methode erwartet eine Object-array und man kann das auch mit dem einfacheren Array initializer machen:
Java:
Object[] A = {label, text};
Object[] B = {ok, cancel};
Column topLevel = column(row(none, center, A), row(center, none, B));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
A rcp-mvc tuturial/example gesucht AWT, Swing, JavaFX & SWT 2
G JTable Multiple Row Header Example - Probleme mit der Höhe der Zellen AWT, Swing, JavaFX & SWT 4
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
L JavaFX TreeView aufstellen läuft irgendwie auf Endlosschleife AWT, Swing, JavaFX & SWT 3
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
R Swing Programm läuft nur beim Debuggen korrekt ab AWT, Swing, JavaFX & SWT 4
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
J JavaFX Anwendung läuft in eclipse, nicht aber exportiert AWT, Swing, JavaFX & SWT 2
N Programm läuft perfekt in Eclipse aber nicht in .JAR AWT, Swing, JavaFX & SWT 3
P Swing GUI noch nicht gezeichnet - Logik läuft - blockiert AWT, Swing, JavaFX & SWT 3
S Swing JProgressBar läuft nicht mit AWT, Swing, JavaFX & SWT 12
E Animation läuft nicht mehr flüssig AWT, Swing, JavaFX & SWT 8
P Einfaches GUI läuft nicht AWT, Swing, JavaFX & SWT 6
A AWT Beim (mehrmaligen) Screenshot machen läuft der Speicher voll AWT, Swing, JavaFX & SWT 2
R GUI hängt während Programm läuft AWT, Swing, JavaFX & SWT 7
P repaint während Thread läuft AWT, Swing, JavaFX & SWT 9
G SWT-App läuft nicht unter OSX, unter Win aber problemlos AWT, Swing, JavaFX & SWT 3
G Programm läuft nur auf manchen Rechnern AWT, Swing, JavaFX & SWT 10
O Swing es können keine neuen Labels hinzufügt werden während der Timer läuft AWT, Swing, JavaFX & SWT 14
S Swing Hyperlink mit Hyperlinklistener läuft Amok AWT, Swing, JavaFX & SWT 3
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
M Button funktioniert nicht mehr wenn Schleife läuft AWT, Swing, JavaFX & SWT 3
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
D Programm läuft unter XP aber nicht unter Knoppix AWT, Swing, JavaFX & SWT 6
A GtkLookAndFeel - läuft nicht . AWT, Swing, JavaFX & SWT 13
G Wie läuft ein GUI AWT, Swing, JavaFX & SWT 4
P WM 2006 - The Memory Game :P läuft nicht. AWT, Swing, JavaFX & SWT 15
M sicherstellen, dass nur eine Instanz läuft. AWT, Swing, JavaFX & SWT 6
S JCellRenderer läuft nur einmal in bestimmte Bedingung AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben