Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78

    resize a JWindow

    ciao,

    io vorrei cambiare le dimensioni a una JWindow nel corso del programma. Ho provato a settargli la size (window.setSize(...)) ma la window rimane sempre grande uguale. (Ho provato in aggiunta a fare window.setVisible(true), window.repaint(),... ma niente).

    È possibile ridimensionare la window o no?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non devi chiamara repaint ma validate dopo che hai fatto il resize

    codice:
    import javax.swing.*;
    import java.awt.event.*;
    
    public class ResizableJWindow extends JWindow implements ActionListener {
      private int MODE = 0;
      
      public void actionPerformed (ActionEvent ae) {
        MODE++;
        if (MODE != 3) {
          this.setSize(this.getWidth() - MODE * 100, this.getHeight() - MODE * 100);
        }
        else {
          this.setSize(400, 400);
        }
        this.validate();
        MODE = MODE % 3;
        System.out.println("Resize performed");
      }
      
      
      public ResizableJWindow() {
        super();
        JButton res = new JButton("Ridimensionami");
        res.addActionListener(this);
        this.getContentPane().add(res);
        this.setSize(400,400);
        this.setVisible(true);
      }
      
      public static void main (String[] args) {
        ResizableJWindow rjw = new ResizableJWindow();
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.