Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problemi di adattamento della JTextPane

    Qualcuno ha una mezza idea del perchè quando mando in eseguzione questo codice il frame è della grandezza corretta mentre il jTextPane rimane piccolo.
    Per chi desidera provarlo sono 3 classi..Gui che contiene il jTextPane, il main per farlo partire e WHandler per chiudere la finestra...

    Help...
    codice:
        
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    /*Create windows */
    public class Gui extends JFrame {
    	private GridBagLayout gbl;
    	private JPanel contentPanA;
    	public JTextPane console;
    	private Menu menuFile;
    	private Menu menuText;
    	private MenuBar mb;
    	public String font;
    	public int style;
    	public int size; 
     
     
      public Gui() {
        super("Console");
        
       
       
        console = new JTextPane();
        console.setMargin(new Insets(5,5,5,5));
        
        gbl = new GridBagLayout();
        contentPanA = new JPanel(gbl);
        GridBagConstraints c = new GridBagConstraints();
        /*for resize console with pannel*/
        c.fill = GridBagConstraints.BOTH;
        c.weightx = 1.0;
        c.weighty = 1.0;
        
        c.gridwidth = GridBagConstraints.REMAINDER;
        addComponent(console, c);
        console.setEditable(true); /* set a textarea editable */
    
        JScrollPane scroll = new JScrollPane(console); /* scrool bar */
        addComponent(scroll, c);
        this.setContentPane(contentPanA);
        
    
        this.addWindowListener(new WHandler());
        this.pack();
        this.setLocation(200, 100);/*set a position of windows*/
        this.setVisible(true);	
        this.setResizable(true); 
      }
    
      private void addComponent(JComponent jc, GridBagConstraints gbc) {
        gbl.setConstraints(jc, gbc); /* set a component */
        contentPanA.add(jc); /* add a component*/
      }
    }
    
    
    
    
    public class Main {
    
      public static void main(String[] args) {
    	  /**for assume the same aspect as the operating system**/
    	  try{
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    			}
    			catch (Exception e){throw new RuntimeException(e);}
    	 
    	  Gui l ;
    	  l= new Gui();
    	 
    	  l.setSize(400, 500);
    
    	  
      }
    
    }
    
    
    
    
    import java.awt.event.*;
    
    public class WHandler extends WindowAdapter {
    
     public void windowClosing(WindowEvent e) {
       System.exit(0);
     }
     
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ho provato il codice però vedo una cosa che non capisco: perché aggiungi console al layout e poi crei uno scrollpane contenete console e aggiungi anche quello? non dovresti aggiungere solo lo scrollpane? Più tardi o domani compilo, ora sono in libera uscita
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    71
    A parte che a me dava alcuni errori di compilazione con nomi delle classi Main e WHandler, che rispettivamente ho chiamate Main2 e WHandler2.
    A me il JTextPane, occupava tutta la finestra.

  4. #4
    A me invece la jTextPane rimane piccina piccina e non mi da errori...unica cosa nel main va importato:
    import javax.swing.UIManager;
    se la ripristino a schermo intero e poi rimpicciolisco allora si sistema altrimenti rimane piccola.

    Per la cosa dello scroll pane , hai ragione,è tutto il giorno che aggiungo e tolgo e me lo sono dimenticata..

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.