Salve a tutti,da qualche giorno mi sto avvicinando alla programmazione ad oggetti e di conseguenza a Java.Il mio intento è quello di posizionare 2 Bottom in un JPanel,il quale a sua volta sarà racchiuso in un tab.Il problema è che quando cerco di posizionare i bottoni in basso della finestra,con BorderLayout,quando li aggiungo al JPanel e di conseguenza al tab e JFrame,vengono visualizzati in alto,come se BorderLayout venisse sovrascritto da qualche altro parametro.Vi posto il codice della classe nella quale è implementata l'interfaccia grafica
Continuerò a chiedere al mio amico google nel frattempocodice:public ButtonInstall() { instButton = new JButton("Installa"); infButton = new JButton("Info"); closeButton = new JButton("Chiudi"); instButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(closeButton,"E' stata avviata l'installazione dell'ambiente di sviluppo"); try { Process pr1 = Runtime.getRuntime().exec(""); } catch (IOException ex) { Logger.getLogger(ButtonInstall.class.getName()).log(Level.SEVERE, null, ex); } } }); closeButton.addActionListener(new ActionListener () { public void actionPerformed(ActionEvent e) { try { System.exit(0); } catch(Exception ex) { System.out.print("Errore"); } } }); JPanel p = new JPanel(); JPanel ic = new JPanel(); JPanel tr = new JPanel(); JButton b = new JButton(); tb = new JTabbedPane(); // implementazione della text area di supporto per l'installazione JTextArea tx = new JTextArea("Installazione completa del pacchetto Ambiente"); tx.setEditable(false); tx.setFont(new Font("Serif",Font.ITALIC,16)); JScrollPane scroll = new JScrollPane(tx); scroll.setBorder(BorderFactory.createLineBorder(Color.black)); scroll.setPreferredSize(new Dimension(300,100)); // aggiunta dei pannelli b.setText("<html><a href=\"http://127.0.0.1/\"> HTML </a></html>"); p.add(b); ic.add(instButton, BorderLayout.SOUTH); ic.add(closeButton, BorderLayout.SOUTH); ic.add(scroll, BorderLayout.NORTH); // implementazione dei tab tb.addTab("Installazione",ic); tb.addTab("Compilazione",p); tb.addTab("Traduzione",tr); // JFRAME JFrame j = new JFrame(); j.setTitle("Clipper32"); j.setBounds(300,300,500,400); j.setPreferredSize(new Dimension(600,600)); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); j.getContentPane().add(tb); j.setVisible(true);Grazie a tutti

Grazie a tutti
Rispondi quotando
