Jump to content

UltraB

Premium Members
  • Posts

    7.315
  • Εγγραφή

  • Τελευταία Επίσκεψη

  • Ημέρες που κέρδισε

    8

Posts posted by UltraB

  1. Πως πιστεύετε ότι είναι καλύτερα να υλοποιήσω το παρακάτω;

     

    Θα έχω διάφορες κλάσεις και κάποιες απ αυτές θα έχουν GUI (JPanel, JFrame κλπ).

    Σε κάθε κλάση να βάζω main και ανάλογα το ποια θέλω εμφανίζω να την κάνω show/hide ή μια main κλάση που θα κάνει αυτή τη δουλειά;

     

    Βασικά ποιος είναι ο καλύτερος τρόπος να παίξω με την εναλλαγή παραθύρων; 

  2. Θέλω να μετατρέψω το παρακάτω

    File logoImage = new File("src/icons/snakes_ladders.png");
    BufferedImage img = ImageIO.read(logoImage);
    BufferedImage scaledImg;
    scaledImg = Scalr.resize(img, Scalr.Method.QUALITY, Scalr.Mode.AUTOMATIC, logoLabel.getWidth() - 80, logoLabel.getHeight(), Scalr.OP_ANTIALIAS);
    logoLabel.setIcon(new ImageIcon(scaledImg));

    και να το κάνω με getClass, getResource ώστε να μην έχει πρόβλημα με την αλλαγή path και να μη χτυπάει και το jar

    BufferedImage img = ImageIO.read(getClass().getResource("src/icons/snakes_ladders.png"));
    BufferedImage scaledImg;
    scaledImg = Scalr.resize(img, Scalr.Method.QUALITY, Scalr.Mode.AUTOMATIC, logoLabel.getWidth() - 80, logoLabel.getHeight(), Scalr.OP_ANTIALIAS);
    logoLabel.setIcon(new ImageIcon(scaledImg));

    Αλλά το δεύτερο μου βγάζει: 

    Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    	at javax.imageio.ImageIO.read(ImageIO.java:1388)
    	at SnakeAndLadders.IntroPanel.<init>(IntroPanel.java:115)
    	at SnakeAndLadders.Main.main(Main.java:19)
    C:\Users\antonis\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
    BUILD FAILED (total time: 1 second)

    Καμιά ιδέα;

    PS: Το ίδιο πετούσε στο jarμε τον πρώτο τρόπο που δούλευε κανονικά στο Netbeans.

    Spoiler
    
    Exception in thread "main" javax.imageio.IIOException: Can't read input file!
            at javax.imageio.ImageIO.read(Unknown Source)
            at SnakeAndLadders.IntroPanel.<init>(IntroPanel.java:115)
            at SnakeAndLadders.Main.main(Main.java:19)

     

     

  3. πριν 16 λεπτά, το μέλος GoMaR έγραψε:

    Χαχχααχα σας ευχαριστώ όλους! Ultrab διορθώνεται αυτο.παρε μερος στο καπ!!

    Μετά θα παίζουμε συγκρουόμενα :hehe: Θέλω δουλειά ακόμα, αν βρω χρόνο να ασχοληθώ, σίγουρα.

    Έχω θέμα στις στροφές όταν γίνεται πανικός και δε θέλω πιθανόν να μπω και να χαλάσω πχ έναν αγώνα.

     

    Αλλά αυτά όχι εδώ γιατί θα πέσει παντόφλα :p

    • Like 2
  4. Στο τελευταίο δεν έχω βάλει κάποιο layout. Δοκίμασα διάφορες υλοποιήσεις με το BorderLayout αλλά τα έβγαζε αρκετά χάλια.

    Βασικά έτσι όπως είναι τώρα το μόνο που θέλω είναι να πάνε κάθετα στο κέντρο του τελευταίου JPanel καθώς οριζόντια βγαίνουν στη μέση.

  5. πριν 40 λεπτά, το μέλος nucleus έγραψε:

    Αν δεν κάνω λάθος στο horizontal alignment είναι left,center,middle. Στο vertical alignment top,middle,bottom. Και πάλι το σημαντικό είναι ποιον layout manager χρησιμοποιείς, υποθέτω είσαι σε swing έτσι? Το JPanel σου ποιόν layout manager χρησιμοποιεί?

     

    https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

    Δε θα έπρεπε να πετάει σφάλμα άμα ήταν συντακτικό; Θα το ψάξω και πάλι να δω.

    To mainPanel έχει ένα gridLayout 3x1 και στη δεύτερη και τρίτη γραμμή έχω στην καθεμία από ένα JPanel.

    Της τελευταίας λοιπόν τα στοιχεία του Jpanel θέλω να είναι στοιχισμένα στο κέντρο.

     

    Χρησιμοποιώ σε όλα swing εκτός από εικόνες και χρώματα που είναι awt.

    Μπορώ να χρησιμοποιήσω και κάποιον άλλο ή ο καθένας είναι για διαφορετικά components;

    πριν 6 λεπτά, το μέλος defiant έγραψε:

    Έχεις δοκιμάσει με Scalr.Mode.FIT_EXACT ή με το FIT_TO_HEIGHT;

    Έχω τη εντύπωση ότι δεν γίνεται σωστά resize επειδή κρατάει το aspect ratio. Με το fix_exact απλά θα το παραμορφώσει.

    Ναι, τα είχα δοκιμάσει όλα και τελικά το άφησα με το logoLabel.getWidth()-80 που αναφέρω παραπάνω. Αν έχω χρόνο θα το ξαναδώ στην συνέχεια.

  6. Για πάμε...

     

    Έχω ένα JPanel το secondRowPanel  του οποιού τα στοιχεία θέλω να είναι στοιχισμένα στο κέντρο, και κάθετα αλλά και οριζόντια.

    Δοκίμασα με το παρακάτω αλλά δεν κάνει απολύτως τίποτα και προφανώς απ ότι καταλαβαίνω θα πρέπει να το βάζω για κάθε στοιχείο ξεχωριστά.

    nameLabel.setVerticalAlignment(JLabel.CENTER);
    nameLabel.setHorizontalAlignment(JLabel.CENTER);

     

  7. Προς το παρόν θα το αφήσω έτσι για να συνεχίσω παρακάτω και αν έχω χρόνο θα το ξαναδώ.

    Λογικά θα μαζευτούν και άλλες απορίες, προβλήματα κλπ οπότε ίσως ζητήσω αλλαγή στον τίτλο να τα έχω εδώ μαζεμένα.

  8. Γνωρίζει κανείς από ηχεία αυτοκινήτων;

     

    Ψάχνω μήπως μπορέσω να σουλουπώσω λίγο του Corsa γιατί έχουν πολύ μέτριο ήχο. 

    Δηλαδή μπαίνω σε αυτό, μπαίνω και στο Musa (με μαμά ηχεία) που έχουμε που ρίχνουν σαγόνια και νομίζω καταλαβαίνεται...

    Μακράν ο καλύτερος ήχος που έχω ακούσει σε αμάξι, ειδικά με τα ηχεία του εργοστασίου. Από πρίμα, μπάσο (όχι τριξίματα κλπ), ένταση, τα πάντα.

     

    Δε θέλω καγκουριές, να ακούω εγώ εντός σε νορμάλ ένταση θέλω, ούτε να κόβω τα πλαστικά στις πόρτες κλπ.

    Well... got it (παίζει να φοράει τα παρακάτω, έτσι εξηγείτε)

    Παράθεση

    The Bose® Hi-Fi Sound System includes an audio power amplifier with 6 independent channels. An equaliser automatically guarantees perfect electronic balancing of the output on all frequencies, as well as great balance and clear tones throughout the audio range. A total of 7 diffusers are built into the car: two 165 mm broadband speakers in the front doors with 50 mm tweeters, two 150 mm mid-woofers in the rear sides and a Bass-reflex dual-coil subwoofer with a diameter of 130 mm in the rear, plus two tweeters in the front pillars. Besides the Bose® Sound System, the new Musa offers a choice of two more audio systems, built into the design of the dashboard.

     

  9. Λέω να βγάλω το resize από το αρχικό panel. Θα το έχω απλά για να μου δίνει ένα όνομα ο παίκτης και να επιλέγει τι χρώμα πιόνι θέλει.

    Αφού τα επιλέξει θα τον πηγαίνω σε άλλο frame όπου θα υπάρχει το main παιχνίδι.

     

    Απλά δε μπορώ να καταλάβω τι παίζει με το resize των εικόνων. Έχω 3 διαφορετικά που παίζουν αλλά κανένα δε κάνει αυτό που θέλω.

    Έχω ένα που κάνει σχεδόν το ίδιο πράγμα σε μια γραμμή και ένα που το έσβησα που είχε πάλι method κλπ, χωρίς όμως τη χρήση Scalr.

    Γι αυτό τα είχα βγάλει και από το αρχικό, αφού και πριν που τα είχα δεν έπαιζε, αν και μάλον είχα είχα κάνει λάθος το installation του.

  10. Θέλω αυτό

    a7ca113afaa4455a88829dd3a00bc6ec.jpeg

    Και το έχω κάνει με το μπακαλίστικο τρόπο

    File logoImage = new File("src/icons/snakes_ladders.png");
    BufferedImage img = ImageIO.read(logoImage);
    BufferedImage scaledImg;
    scaledImg = Scalr.resize(img, Scalr.Method.QUALITY, Scalr.Mode.AUTOMATIC, logoLabel.getWidth()-80, logoLabel.getHeight(), Scalr.OP_ANTIALIAS);
    logoLabel.setIcon(new ImageIcon(scaledImg));

     

  11. Προσπαθώ από χθες για να βγάλω αυτό, τι φάση;

    2d9230d37773499e81d8cd4ddcf3b7ff.jpeg

     

    Έτσι θα έπρεπε να είναι; Πως θα το κάνω να μην μου κόβει την εικόνα; Αυτό θέλω.

    Αυτό που κάνει τώρα το έκανα και με μια γραμμή και χωρίς επιπλέον βιβλιοθήκες. 

     

    Απορώ δηλαδή γιατί δεν κάνω ένα resize την εικόνα στο PS να τελειώνω...

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.