Dyd87
12-08-2010, 16:44
Salve ragazzi
Ho un frame contenente quattro pannelli e due bottoni , organizzati in questo modo:
http://a.imageshack.us/img831/1007/95566435.png (http://img831.imageshack.us/i/95566435.png/)
Uploaded with ImageShack.us (http://imageshack.us)
Vorrei inserire uno slide sotto il terzo pannello dall'alto , come fare?
Per ora sono riuscito ad infilarlo in fondo alla pagina.
//Importazione delle librerie
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//Dichiarazione della classe
public class MainFrame extends JFrame
{
//Definizione degli attributi
JMenuBar bar;
JMenu file;
JMenu isto;
JMenu edit;
JMenu help;
//item del menu file
JMenuItem fileApri;
JMenuItem fileCambia;
JMenuItem fileEsci;
//item del menu isto
JMenuItem istoNormale;
JMenuItem istoCumulativo;
//item del menu edit
JMenuItem editFiltro;
JMenuItem editFiltro2;
JMenuItem editFiltro3;
JMenuItem editFiltro4;
JMenuItem editFiltro5;
JMenuItem editFiltro6;
//item del menu help
JMenuItem helpInfo;
JSlider slider = new JSlider(0, 100);
//bottoni
JButton buttonIsto;
JButton buttonIsto2;
//Definizione dei pannelli delle immagini
PanelImage imgPanel;
PanelImage imgPanel2;
//Definizione dei pannelli degli istogrammi
PanelHistogram histPanel;
PanelHistogram histPanel2;
//Definizione del costruttore
public MainFrame()
{
//inizializzazione del frame
this.setTitle("Aieie Brazorf");
this.setSize(950,750);
//inizializzazione degli attributi
this.bar = new JMenuBar();
this.file = new JMenu("File");
this.isto = new JMenu("Istogramma");
this.edit = new JMenu("Filtri");
this.help = new JMenu("Help");
this.fileApri = new JMenuItem("Apri");
this.fileCambia = new JMenuItem("Cambia");
this.fileEsci = new JMenuItem("Esci");
this.istoNormale = new JMenuItem("Tradizionale");
this.istoCumulativo = new JMenuItem("Cumulativo");
this.editFiltro = new JMenuItem("Contrasto");
this.editFiltro2 = new JMenuItem("Filtro Prof...");
this.editFiltro3 = new JMenuItem("Componente RGB");
this.editFiltro4 = new JMenuItem("Scala di grigi");
this.editFiltro5 = new JMenuItem("Negativo");
this.editFiltro6 = new JMenuItem("Binarizzazione");
this.helpInfo = new JMenuItem("Info");
//inizializziazione dei bottoni
this.buttonIsto = new JButton("Istogrammi");
this.buttonIsto2 = new JButton("Istogrammi");
//Aggiungo lo Slide con il quale modificherò i valori in Input per i filtri
// this.add(slider);
//associo i menuItem ai rispettivi menu
this.file.add(this.fileApri);
this.file.add(this.fileCambia);
this.file.add(this.fileEsci);
this.isto.add(this.istoNormale);
this.isto.add(this.istoCumulativo);
this.edit.add(this.editFiltro);
this.edit.add(this.editFiltro2);
this.edit.add(this.editFiltro3);
this.edit.add(this.editFiltro4);
this.edit.add(this.editFiltro5);
this.edit.add(this.editFiltro6);
this.help.add(this.helpInfo);
//associo i menu alla barra
this.bar.add(this.file);
this.bar.add(this.isto);
this.bar.add(this.edit);
this.bar.add(this.help);
//associo la barra al frame
this.setJMenuBar(this.bar);
//inizializzo il pannello per l'immagine e setto le dimensioni
this.imgPanel = new PanelImage();
this.imgPanel.setPreferredSize(new Dimension(320,320));
//inizializzo il pannello per l'istogramma dell'immagine e setto le dimensioni
this.histPanel = new PanelHistogram();
this.histPanel.setPreferredSize(new Dimension(320,320));
//inizializzo il pannello per l'immagine modificata e setto le dimensioni
this.imgPanel2 = new PanelImage();
this.imgPanel2.setPreferredSize(new Dimension(320,320));
//inizializzo il pannello per l'istogramma dell'immagine modificata e setto le dimensioni
this.histPanel2 = new PanelHistogram();
this.histPanel2.setPreferredSize(new Dimension(320,320));
//prelevo il pannello di contenuto
Container pane = this.getContentPane();
//setto il layout del pannello
pane.setLayout(new FlowLayout());
pane.add(this.imgPanel);
pane.add(this.buttonIsto);
pane.add(this.histPanel);
pane.add(this.imgPanel2);
pane.add(this.buttonIsto2);
pane.add(this.histPanel2);
pane.add(this.slider);
//creo un ascoltatore e lo associo agli oggetti
FrameListener listener = new FrameListener(this);
this.addWindowListener(listener);
this.fileApri.addActionListener(listener);
this.fileCambia.addActionListener(listener);
this.fileEsci.addActionListener(listener);
this.istoNormale.addActionListener(listener);
this.istoCumulativo.addActionListener(listener);
this.editFiltro.addActionListener(listener);
this.editFiltro2.addActionListener(listener);
this.editFiltro3.addActionListener(listener);
this.editFiltro4.addActionListener(listener);
this.editFiltro5.addActionListener(listener);
this.editFiltro6.addActionListener(listener);
this.helpInfo.addActionListener(listener);
this.buttonIsto.addActionListener(listener);
this.buttonIsto2.addActionListener(listener);
}
//Definizione del metodo main
public static void main(String args[])
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
MainFrame frame = new MainFrame();
//rendo visibile il mio frame
frame.setVisible(true);
}
});
}
}
Ho un frame contenente quattro pannelli e due bottoni , organizzati in questo modo:
http://a.imageshack.us/img831/1007/95566435.png (http://img831.imageshack.us/i/95566435.png/)
Uploaded with ImageShack.us (http://imageshack.us)
Vorrei inserire uno slide sotto il terzo pannello dall'alto , come fare?
Per ora sono riuscito ad infilarlo in fondo alla pagina.
//Importazione delle librerie
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//Dichiarazione della classe
public class MainFrame extends JFrame
{
//Definizione degli attributi
JMenuBar bar;
JMenu file;
JMenu isto;
JMenu edit;
JMenu help;
//item del menu file
JMenuItem fileApri;
JMenuItem fileCambia;
JMenuItem fileEsci;
//item del menu isto
JMenuItem istoNormale;
JMenuItem istoCumulativo;
//item del menu edit
JMenuItem editFiltro;
JMenuItem editFiltro2;
JMenuItem editFiltro3;
JMenuItem editFiltro4;
JMenuItem editFiltro5;
JMenuItem editFiltro6;
//item del menu help
JMenuItem helpInfo;
JSlider slider = new JSlider(0, 100);
//bottoni
JButton buttonIsto;
JButton buttonIsto2;
//Definizione dei pannelli delle immagini
PanelImage imgPanel;
PanelImage imgPanel2;
//Definizione dei pannelli degli istogrammi
PanelHistogram histPanel;
PanelHistogram histPanel2;
//Definizione del costruttore
public MainFrame()
{
//inizializzazione del frame
this.setTitle("Aieie Brazorf");
this.setSize(950,750);
//inizializzazione degli attributi
this.bar = new JMenuBar();
this.file = new JMenu("File");
this.isto = new JMenu("Istogramma");
this.edit = new JMenu("Filtri");
this.help = new JMenu("Help");
this.fileApri = new JMenuItem("Apri");
this.fileCambia = new JMenuItem("Cambia");
this.fileEsci = new JMenuItem("Esci");
this.istoNormale = new JMenuItem("Tradizionale");
this.istoCumulativo = new JMenuItem("Cumulativo");
this.editFiltro = new JMenuItem("Contrasto");
this.editFiltro2 = new JMenuItem("Filtro Prof...");
this.editFiltro3 = new JMenuItem("Componente RGB");
this.editFiltro4 = new JMenuItem("Scala di grigi");
this.editFiltro5 = new JMenuItem("Negativo");
this.editFiltro6 = new JMenuItem("Binarizzazione");
this.helpInfo = new JMenuItem("Info");
//inizializziazione dei bottoni
this.buttonIsto = new JButton("Istogrammi");
this.buttonIsto2 = new JButton("Istogrammi");
//Aggiungo lo Slide con il quale modificherò i valori in Input per i filtri
// this.add(slider);
//associo i menuItem ai rispettivi menu
this.file.add(this.fileApri);
this.file.add(this.fileCambia);
this.file.add(this.fileEsci);
this.isto.add(this.istoNormale);
this.isto.add(this.istoCumulativo);
this.edit.add(this.editFiltro);
this.edit.add(this.editFiltro2);
this.edit.add(this.editFiltro3);
this.edit.add(this.editFiltro4);
this.edit.add(this.editFiltro5);
this.edit.add(this.editFiltro6);
this.help.add(this.helpInfo);
//associo i menu alla barra
this.bar.add(this.file);
this.bar.add(this.isto);
this.bar.add(this.edit);
this.bar.add(this.help);
//associo la barra al frame
this.setJMenuBar(this.bar);
//inizializzo il pannello per l'immagine e setto le dimensioni
this.imgPanel = new PanelImage();
this.imgPanel.setPreferredSize(new Dimension(320,320));
//inizializzo il pannello per l'istogramma dell'immagine e setto le dimensioni
this.histPanel = new PanelHistogram();
this.histPanel.setPreferredSize(new Dimension(320,320));
//inizializzo il pannello per l'immagine modificata e setto le dimensioni
this.imgPanel2 = new PanelImage();
this.imgPanel2.setPreferredSize(new Dimension(320,320));
//inizializzo il pannello per l'istogramma dell'immagine modificata e setto le dimensioni
this.histPanel2 = new PanelHistogram();
this.histPanel2.setPreferredSize(new Dimension(320,320));
//prelevo il pannello di contenuto
Container pane = this.getContentPane();
//setto il layout del pannello
pane.setLayout(new FlowLayout());
pane.add(this.imgPanel);
pane.add(this.buttonIsto);
pane.add(this.histPanel);
pane.add(this.imgPanel2);
pane.add(this.buttonIsto2);
pane.add(this.histPanel2);
pane.add(this.slider);
//creo un ascoltatore e lo associo agli oggetti
FrameListener listener = new FrameListener(this);
this.addWindowListener(listener);
this.fileApri.addActionListener(listener);
this.fileCambia.addActionListener(listener);
this.fileEsci.addActionListener(listener);
this.istoNormale.addActionListener(listener);
this.istoCumulativo.addActionListener(listener);
this.editFiltro.addActionListener(listener);
this.editFiltro2.addActionListener(listener);
this.editFiltro3.addActionListener(listener);
this.editFiltro4.addActionListener(listener);
this.editFiltro5.addActionListener(listener);
this.editFiltro6.addActionListener(listener);
this.helpInfo.addActionListener(listener);
this.buttonIsto.addActionListener(listener);
this.buttonIsto2.addActionListener(listener);
}
//Definizione del metodo main
public static void main(String args[])
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
MainFrame frame = new MainFrame();
//rendo visibile il mio frame
frame.setVisible(true);
}
});
}
}