PDA

Visualizza la versione completa : [JAVA] Ridimensionare una JDialog


abcd1000
04-10-2005, 20:07
Ho una jdialog e vorrei poterla ingrandire a tutto schermo con la semplice pressione del classico pulsante che di solito si trova in alto a destra

Purtroppo quando creo un jdialog, questo pulsante non c'è, sapete come fare per farlo comparire?

Ho scritto delle semplici righe di codice che mostrano come una jdialog non abbia il pulsante di ingrandimento ne di riduzione a icona



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;

public class MyJDialog extends JFrame implements ActionListener{
public MyJDialog() {
JButton b = new JButton("Mostra una dialog");
b.addActionListener(this);
add(b);
setSize(400, 500);
setVisible(true);
}
public static void main(String[] args) {
new MyJDialog();
}
public void actionPerformed(ActionEvent e) {
JDialog dialog = new JDialog();
dialog.setSize(400, 500);
dialog.setVisible(true);

}
}

abcd1000
06-10-2005, 11:06
metto un codice più semplice




import javax.swing.JDialog;

public class SimpleDigalog {

public SimpleDigalog() {
JDialog dialog = new JDialog();
dialog.setTitle("Simple dialog");
dialog.setSize(400, 250);
dialog.setVisible(true);
}

public static void main(String[] args) {
new SimpleDigalog();
}
}



nessuna soluzione per far comprarire i classici bottoni di ridimensionamento nell'angolo in alto a destra?

LeleFT
06-10-2005, 21:34
Non credo che sia possibile.
Ad ogni modo, perchè non usi un JFrame?


Ciao. :ciauz:

abcd1000
07-10-2005, 10:41
perchè il jframe non può essere modale

io devo aprire una finestra B premendo un bottone da un'altra finestra A
Quando la finestra B è aperta, la finestra A non deve poter essere modificata

e questo, in una jdialog, lo ottengo impostando l'opzione modal = true. Siccome questo non può essere fatto in un jframe (datochè non ha l'opzione) ecco spiegato perchè non lo uso

Andrea1979
07-10-2005, 12:26
Se vuoi una finestra modale, l'unica opzione che java offra è, se non vado errato, la JDialog la quale non fornisce i bottoni di ridimensionamento. Puoi sempre mettere uno ScrollPane nella JDialog.

Loading