ciao a tutti orami vi rompo quasi semprevorrei capire una cosa come mai se inserisco
nel codice qua sotto non mi sposta la tabella tutta a sinistra? o meglio quando lo inserisco il programma non parte neanche e non mi da errori, io vorrei dividerre a metà il programma come in foto ma non riescoooocodice:add(table,BorderLayout.WEST);
Schermata da 2014-07-14 20:39:14.jpgcodice:import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.event.*; import java.util.Vector; class MyFrames extends JFrame{ /** * */ private static final long serialVersionUID = 1L; // Variabili di istanza // ---------------------------------------------------------------------------------- private JTable table; // Tabella private MyTableModels model; // Model personalizzato della tabella private JButton insert,remove; // Bottoni private JMenuBar barraDeiMenu; private JMenu File, Finestra, Catalogazione,Riparazione, Spedizione, Aiuto; //Inserimento dei menu private JMenuItem menuApri1, menuEsci1, menuSchermoIntero1, menuHelp1,menuGestNuovoArt1,menuVisIntCat1,menuRicProdCat1,menuGestNuovaScheda1,menuVisualizzazioneIntRip,menuRifercaPerRip1,menuVisualizzazioneSpedCons1,menuRicercaSpedCons1,menuVerificaPagamento1; // ---------------------------------------------------------------------------------- // Costruttore MyFrames() { super("Prova Gestionale"); Toolkit mioToolkit = Toolkit.getDefaultToolkit(); Dimension dimensioniSchermo = mioToolkit.getScreenSize(); int larghezzaFrame, altezzaFrame; larghezzaFrame = (int) (dimensioniSchermo.getWidth()/2); altezzaFrame = (int) (dimensioniSchermo.getHeight()/2); this.setSize(larghezzaFrame, altezzaFrame); // (punto (0,0)) è situata IN ALTO A SINISTRA; valori y positivi 'scendendo', x positivi proseguendo 'verso destra'. this.setLocation(((int)dimensioniSchermo.getWidth()/4), ((int)dimensioniSchermo.getHeight()/4)); try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch(Exception e) {} // Toolbar e bottoni della toolbar barraDeiMenu = new JMenuBar(); // Pannello contenitore della tabella final JPanel panel = new JPanel(); panel.setOpaque(true); panel.setBackground(Color.WHITE); //creazione menu File = new JMenu("File"); Finestra = new JMenu("Finestra"); Catalogazione = new JMenu("Catalogazione"); Riparazione = new JMenu("Riparazione"); Spedizione = new JMenu("Spedizione"); Aiuto = new JMenu("Aiuto"); File.setMnemonic('f'); menuApri1 = new JMenuItem("Apri"); menuEsci1 = new JMenuItem("Esci"); menuSchermoIntero1 = new JMenuItem("Schermo intero"); menuHelp1 = new JMenuItem("?"); //menuItem1.setMnemonic('a'); menuGestNuovoArt1 = new JMenuItem("Gestione nuovo articolo"); menuVisIntCat1 = new JMenuItem("Visualizzazione intera [Cat]"); menuRicProdCat1 = new JMenuItem("Ricerca per Prodotto [Cat]"); Catalogazione.setMnemonic('c'); menuGestNuovaScheda1 = new JMenuItem("Gestione nuova Scheda"); menuVisualizzazioneIntRip = new JMenuItem("Visualizzazione intera [Rip]"); menuRifercaPerRip1 = new JMenuItem("Ricerca per Riparazione [Rip]"); Riparazione.setMnemonic('r'); menuVisualizzazioneSpedCons1 = new JMenuItem("Visualizza Spedizione/Consegna"); menuRicercaSpedCons1 = new JMenuItem("Ricerca per Spedizione/consegna"); menuVerificaPagamento1 = new JMenuItem("Verifica Pagamento"); Spedizione.setMnemonic('s'); //associo i menuItem ai menu principali File.add(menuApri1); File.add(menuEsci1); Finestra.add(menuSchermoIntero1); Catalogazione.add(menuGestNuovoArt1); Catalogazione.add(menuVisIntCat1); Catalogazione.add(menuRicProdCat1); Riparazione.add(menuGestNuovaScheda1); Riparazione.add(menuVisualizzazioneIntRip); Riparazione.add(menuRifercaPerRip1); Spedizione.add(menuVisualizzazioneSpedCons1); Spedizione.add(menuRicercaSpedCons1); Spedizione.add(menuVerificaPagamento1); Aiuto.add(menuHelp1); //Visualizzazione dei menu nella barra! barraDeiMenu.add(File); barraDeiMenu.add(Finestra); barraDeiMenu.add(Catalogazione); barraDeiMenu.add(Riparazione); barraDeiMenu.add(Spedizione); barraDeiMenu.add(Aiuto); this.setJMenuBar(barraDeiMenu); // Aggiunta dela toolbar add(barraDeiMenu, BorderLayout.NORTH); //pulsanti insert remove //insert = new JButton("Inserisci"); //remove = new JButton("Rimuovi"); // Aggiunta dei bottoni //barraDeiMenu.add(insert); //barraDeiMenu.add(remove); // Definizione del model della tabella e // delle rispettive colonne model = new MyTableModels(); model.addColumn("#"); model.addColumn("Data"); model.addColumn("Categoria"); model.addColumn("Famiglia"); model.addColumn("Modello"); model.addColumn("Seriale"); model.addColumn("Codice Difetto"); table = new JTable(model); table.setDefaultRenderer(Object.class, new MyTableCellRenderers()); JScrollPane scrollPane = new JScrollPane(table); //GestionaleGraficoBarraMenu pm = new GestionaleGraficoBarraMenu(); scrollPane.setOpaque(true); scrollPane.setBackground(Color.WHITE); table.setBackground(Color.WHITE); //Container pmContainerPane = pm.getContentPane(); // Dimensione fissata dello scrollpane scrollPane.setPreferredSize(new Dimension(600,600)); scrollPane.setMaximumSize(new Dimension(600,600)); // Aggiunta scroll pane, ed aggiunta del pannello al frame panel.add(scrollPane); add(panel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /*// Eventi sulla JTable; click del mouse table.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent me) { int row = table.getSelectedRow(); int col = table.getSelectedColumn(); // Prendo il valore in posizione row,col String value = model.getValueAt(row,col); if(!value.equals("")) { JOptionPane.showMessageDialog(null,"Valore selezionato: "+value,"Mostra Valore",JOptionPane.PLAIN_MESSAGE); } } });*/ /*// Click sul bottone di inserimento insert.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { model.addRow(createRow()); } });*/ /*// Rimuovo la riga selezionata remove.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { int index = table.getSelectedRow(); if(index < 0) return; model.removeRow(index); } });*/ } // Creo una riga vuota; ogni elemento e' una cella private Vector<String> createRow() { Vector<String> row = new Vector<String>(); row.add(""); row.add(""); row.add(""); row.add(""); row.add(""); row.add(""); row.add(""); return row; } public static void makeGUI() { MyFrames mf = new MyFrames(); mf.setSize(800,600); mf.setResizable(true); mf.setVisible(true); } public static void main(String[] args) { try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { makeGUI(); } }); } catch(Exception e) {} } }
help pleaseeeee![]()



Rispondi quotando