Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207

    [JAVA] problema aggiunta componente in una jtabbed

    Ragazzi ho questo problema..dovrei aggiungere un panel (da me creato) in una jtabbed...però vado a istanziare il mio componente nella classe dove c'è la jtabbed..lo aggiungo alla jtabbed tramite il metodo add, ma il panel nn viene visualizzato nella tabbed...come mai?? vi posto il codice


    Classe principale

    codice:
    package interfaccia;
    
    
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JSlider;
    import javax.swing.JTabbedPane;
    import javax.swing.JTextField;
    
    import interfaccia.Pannello;
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    
    
    public class Frame_inserimento_dati extends JFrame {
    
    	private JTabbedPane tabbedPane;
    	
    	public Frame_inserimento_dati() {
    		
    		super("INSERIMENTO DATI DISPONIBILITA' MEDICI");
    		setSize(Toolkit.getDefaultToolkit().getScreenSize());
    		
    		tabbedPane = new JTabbedPane(JTabbedPane.LEFT);
    		JTextField tf = new JTextField("Primo Tab");
    	    JButton b = new JButton("Secondo Tab");
    	    JSlider slider = new JSlider(JSlider.HORIZONTAL,0,60,15); 
    		Pannello panel = new Pannello();
    		JPanel panel1 = new JPanel();
    	    JPanel panel2 = new JPanel();
    	    JPanel panel3 = new JPanel();
    	    JPanel panel4 = new JPanel();
    	    JPanel panel5 = new JPanel();
    	    JPanel panel6 = new JPanel();
    	    JPanel panel7 = new JPanel();
    	    JPanel panel8 = new JPanel();
    	    JPanel panel9 = new JPanel();
    	    JPanel panel10 = new JPanel();
    	    JPanel panel11 = new JPanel();
    	    JPanel panel12 = new JPanel();
    	    JPanel panel13 = new JPanel();
    	    JPanel panel14 = new JPanel();
    	    JPanel panel15 = new JPanel();
    	    JPanel panel16 = new JPanel();
    	    JPanel panel17 = new JPanel();
    	    JPanel panel18 = new JPanel();
    	    JPanel panel19 = new JPanel();
    	    JPanel panel20 = new JPanel();
    	    JPanel panel21 = new JPanel();
    	    JPanel panel22 = new JPanel();
    	    JPanel panel23 = new JPanel();
    	    JPanel panel24 = new JPanel();
    	    JPanel panel25 = new JPanel();
    	    JPanel panel26 = new JPanel();
    	    JPanel panel27 = new JPanel();
    	    JPanel panel28 = new JPanel();
    	    JPanel panel29 = new JPanel();
    	    //tabbedPane.addChangeListener(new TabListener());
    	    tabbedPane.addTab("Nicola Giannuzzi", tf);
    	    tabbedPane.addTab("Maria Di Taranto", panel1);
    	    tabbedPane.addTab("Arcangelo Clemente", panel2);
    	    tabbedPane.addTab("Nicola Ventura",panel3);
    	    tabbedPane.addTab("Anna Mele",panel4);
    	    tabbedPane.addTab("Filippo Marini",panel5);
    	    tabbedPane.addTab("Arcangelo Lorenti",panel6);
    	    tabbedPane.addTab("Pamela Lioia",slider);
    	    tabbedPane.addTab("Angelo Manguso",panel8);
    	    tabbedPane.addTab("Carmine Clemente",panel9);
    	    tabbedPane.addTab("Maria Teresa Ruta",panel10);
    	    tabbedPane.addTab("Carmelo Sassari",panel11);
    	    tabbedPane.addTab("Maria Iacovone",panel12);
    	    tabbedPane.addTab("Annamaria Prati",panel13);
    	    tabbedPane.addTab("Arcangelo Paulangelo",panel14);
    	    tabbedPane.addTab("Filippo Giannuzzi",panel15);
    	    tabbedPane.addTab("Teresa Mele",panel16);
    	    tabbedPane.addTab("Fernando Vassallo",panel17);
    	    tabbedPane.addTab("Francesco Dinoia",panel18);
    	    tabbedPane.addTab("Nicola Polomo",panel19);
    	    tabbedPane.addTab("Marinunzia Marini",panel20);
    	    tabbedPane.addTab("Patrizia Curato",panel21);
    	    tabbedPane.addTab("Paolo Laquale",panel22);
    	    tabbedPane.addTab("Patrizia Guida",panel23);
    	    tabbedPane.addTab("Filomena Sabato",panel24);
    	    tabbedPane.addTab("Isabella Ciardo",panel25);
    	    tabbedPane.addTab("Francesca Dimola",panel26);
    	    tabbedPane.addTab("Anita Di Tinco",panel27);
    	    tabbedPane.addTab("Filippo Di Modugno",panel28);
    	    tabbedPane.addTab("Leo Casarola",panel);
    		
    	    this.getContentPane().add(tabbedPane);
    		
    	}
    	public static void main (String args[]){
    		
    
            try{
       //    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            Frame_inserimento_dati frame=new Frame_inserimento_dati();	
            frame.setVisible(true);
    	//	frame.show();
    	
    		frame.addWindowListener(
    				new WindowAdapter(){
    			public void windowClosing(WindowEvent e){
    				System.exit(0);
    			}
    		});
        
            
            }
            catch(Exception e){
            }
    }
    
    
    }
    in grassetto ho evidenziato l'istanziazione della mia classe Pannello...e l'aggiunta del mio componente ad una determinata jtabbed.

    questa è la mia classe "Pannello" che rappresenta un pannello da me scritto.

    codice:
    package interfaccia;
    import java.awt.Color;
    import java.awt.Font;
    import javax.swing.JButton;
    import javax.swing.BorderFactory;
    import javax.swing.JLabel;
    import interfaccia.BottoneTondo;
    import javax.swing.JPanel;
    
    
    
    public class Pannello extends JPanel {
    	private JLabel labelprefgen;
    	private JButton jButton1;
    	private JLabel labelsettimana;
    	private JPanel panelgene;
    	private JButton buttonriduci;
    
    	private void initGUI() {
    		try {
    			{
    				this.setPreferredSize(new java.awt.Dimension(850, 330));
    				this.setLayout(null);
    				{
    					labelprefgen = new JLabel();
    					this.add(labelprefgen);
    					labelprefgen.setText("PREFERENZE GENERALI");
    					labelprefgen.setBounds(7, 0, 182, 28);
    					labelprefgen.setFont(new Font("Arial", Font.BOLD, 14));
    				}
    				{
    					buttonriduci = new JButton();
    					this.add(buttonriduci);
    					buttonriduci.setBounds(826, 0, 21, 21);
    				}
    				{
    					panelgene = new JPanel();
    					this.add(panelgene);
    					panelgene.setLayout(null);
    					panelgene.setBounds(7, 21, 840, 154);
    					panelgene.setBorder(BorderFactory.createLineBorder(Color.black));
    					{
    						labelsettimana = new JLabel();
    						panelgene.add(labelsettimana);
    						labelsettimana.setText("GRADO DI PREFERENZA DEL GIORNO DELLA SETTIMANA");
    						labelsettimana.setBounds(7, 7, 287, 28);
    					}
    					
    				}
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    grazie per il vostro aiuto...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    ho risolto..mancava il costruttore nella classe "Pannello"

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    ragazzi però ho un ulteriore problema..come faccio ad adattare la mia classe "Pannello" alla Tabbed (come dimensioni intendo)? Per intenderci..guardando la figura..vorrei che quel pannello bordato di nero e tutti i componenti che ci sono si adattassero alla risoluzione/dimensioni della tabbed...



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.