Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-11-2010, 08:55   #21
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
La chiamata JPopupMenu.setDefaultLightWeightPopupEnabled(false) devi farla prima di creare i menu.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2010, 12:37   #22
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
La chiamata JPopupMenu.setDefaultLightWeightPopupEnabled(false) devi farla prima di creare i menu.
L'ho fatto , è quello il problema.
Ho provato ad infilarla dappertutto , nulla
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2010, 12:39   #23
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Bon, posta tutta l'ira di dio, appena posso ci do un occhio (non prometto niente, son tempi di ritmi pazzeschi al lavoro)
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2010, 12:48   #24
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Ecco tutto l'ambaradan:

Codice:
//Importazione delle librerie
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.TitledBorder;
import java.awt.BorderLayout;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BandCombineOp;
import java.awt.image.BufferedImage;
import java.awt.image.Raster;
import java.awt.image.WritableRaster;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;

//Dichiarazione della classe
public class MainFrame extends JFrame
{
    //Definizione degli attributi
	JMenuBar bar;
	JMenu file;
	JMenu isto;

	//item del menu file
	JMenuItem fileApri;
	JMenuItem fileEsci;
	//item del menu isto
	JMenuItem istoNormale;
	JMenuItem istoCumulativo;

	JButton rgb;
	JButton seppia;
	JButton negativo;
	JButton balloon;
	JButton sharpen;
	JButton scala;
	JButton right;

	//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()
	{



		JPopupMenu.setDefaultLightWeightPopupEnabled(false);

		//inizializzazione del frame
		this.setTitle("Filtro Immagini");
    	//this.setSize(900,700);
    	//inizializzazione degli attributi
    	this.bar = new JMenuBar();
    	this.file = new JMenu("File");
    	this.isto = new JMenu("Istogramma");
    	this.fileApri = new JMenuItem("Apri");
    	this.fileEsci = new JMenuItem("Esci");
    	this.istoNormale = new JMenuItem("Tradizionale");
    	this.istoCumulativo = new JMenuItem("Cumulativo");




    	//inizializziazione dei bottoni

    	//associo i menu alla barra
    	this.bar.add(this.file);
    	this.bar.add(this.isto);

    	//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
    	/*GridBagLayout layout = new GridBagLayout();
		GridBagConstraints lim = new GridBagConstraints();
		pane.setLayout(layout);*/

		//this.setSize(900,750);


	    this.imgPanel.setPreferredSize(new Dimension(320,320));

	    this.histPanel.setPreferredSize(new Dimension(320,320));

	    this.buttonIsto = new JButton("Istogramma Originale");

	    JPanel left = new JPanel(new BorderLayout(8,8));

	    left.add(imgPanel, BorderLayout.NORTH);
    	left.add(buttonIsto, BorderLayout.CENTER);
    	left.add(histPanel, BorderLayout.SOUTH);

    	this.imgPanel2.setPreferredSize(new Dimension(320,320));

	    this.histPanel2.setPreferredSize(new Dimension(320,320));

	    this.buttonIsto2 = new JButton("Istogramma Modificata");

	    JPanel right = new JPanel(new BorderLayout(8,8));

	    right.add(imgPanel2, BorderLayout.NORTH);
    	right.add(buttonIsto2, BorderLayout.CENTER);
    	right.add(histPanel2, BorderLayout.SOUTH);

	    JPanel center = new JPanel(new GridLayout(1, 2, 8, 8));
	    JPanel bottom = new JPanel(new FlowLayout(FlowLayout.CENTER));

	    this.rgb = new JButton("Filtro RGB");
	    bottom.add(rgb);
    	this.scala = new JButton("Filtro Scala di Grigi");
    	bottom.add(scala);
    	this.sharpen = new JButton("Filtro Sharpen");
    	bottom.add(sharpen);
    	this.negativo = new JButton("Filtro Negativo");
    	bottom.add(negativo);
    	this.seppia = new JButton("Filtro Seppia");
    	bottom.add(seppia);
    	this.balloon = new JButton("Filtro Balloon");
    	bottom.add(balloon);
    	this.right = new JButton("Filtro Right");

	    center.add(left);
	    center.add(right);

	    JPanel centerWrapper = new JPanel(new FlowLayout());
	    centerWrapper.add(center);


	    this.add(centerWrapper, BorderLayout.CENTER);
	    this.add(bottom, BorderLayout.SOUTH);
	    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	    //this.pack();
	    this.setVisible(true);

    	//creo un ascoltatore e lo associo agli oggetti
    	FrameListener listener = new FrameListener(this);
    	this.addWindowListener(listener);
    	this.fileApri.addActionListener(listener);
    	this.fileEsci.addActionListener(listener);
    	this.istoNormale.addActionListener(listener);
    	this.istoCumulativo.addActionListener(listener);
    	this.buttonIsto.addActionListener(listener);
    	this.buttonIsto2.addActionListener(listener);

    	this.rgb.addActionListener(listener);
    	this.scala.addActionListener(listener);
    	this.sharpen.addActionListener(listener);
    	this.negativo.addActionListener(listener);
    	this.seppia.addActionListener(listener);
    	this.balloon.addActionListener(listener);
    	this.right.addActionListener(listener);


		//JPopupMenu.setDefaultLightWeightPopupEnabled(false);

		this.setExtendedState(JFrame.MAXIMIZED_BOTH);
	}
    //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);
    		}
	    });
    }
}
Grazie in anticipo
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2010, 13:01   #25
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Se il codice che hai postato è effettivamente quello che usi allora non c'è un errore vero e proprio ma una dimenticanza: i menu item [JMenuItem] 'fileApri', 'fileEsci', 'istoNormale' e 'istoCumulativo' non appaiono e non appariranno mai finchè non li aggiungi [add] a qualche menu [JMenu] che hai a sua volta aggiunto alla barra dei menu [JMenuBar].
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2010, 11:43   #26
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Se il codice che hai postato è effettivamente quello che usi allora non c'è un errore vero e proprio ma una dimenticanza: i menu item [JMenuItem] 'fileApri', 'fileEsci', 'istoNormale' e 'istoCumulativo' non appaiono e non appariranno mai finchè non li aggiungi [add] a qualche menu [JMenu] che hai a sua volta aggiunto alla barra dei menu [JMenuBar].
Sono un cretino , c'erano nel codice vecchio e , non so perchè , devo averle cancellate per sbaglio.

Grazie mille ancora , ora funziona tutto perfettamente
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2010, 16:41   #27
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Salve a tutti di nuovo.
Vorrei aggiungere una Jlabel sopra i PanelImage , lavorando quindi sulle componenti LEFT e RIGHT.
Qual'è il problema? Left e Right hanno le proprietà BorderLayout settabili a North , Center , Sud ecc... e se provo ad inserire una Jlabel con quella proprietà settata su North , me la disegno accanto al pulsante Istogramma.
Questo credo perchè ho quattro oggetti da posizionare ma solo TRE proprietà in "altezza" (North , Sud , Center).

Come potrei ovviare a questo?

Questo è il risultato che vorrei ottenere (le label sono i rettangoli neri).



Uploaded with ImageShack.us

Grazie mille
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2010, 08:18   #28
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Beh, puoi procedere sull'esempio che ti ha fornito PGI: ridefinisci la griglia aggiungendo una nuova riga, e ripensa e definisci i setting delle constraints dei singoli componenti che piazzerai con GridBagLayout.

Prendi spunto dal codice che ti ha postato PGI, e modificalo.
Se qualcosa di GridBagLayout non ti è chiaro o puoi consultare il tutorial scritto da PGI presente nel forum
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Intel e NVIDIA uniscono le forze: cos&ig...
Silent Hill f raccoglie ottimi voti su F...
L'industria farmaceutica americana si af...
Xiaomi YU7 GT avvistato al Nurburgring: ...
Intelligenza artificiale, agenti e strum...
Blocco note porta l'AI gratis sui PC, e ...
Arkheron, il nuovo gioco dell'ex lead de...
HONOR conferma Magic8: avrà AI na...
Auto volanti, il sogno si infrange: il p...
Cantieri in autostrada? Dal 2026 lo Stat...
Tesla non è molto trasparente su ...
Microsoft e NVIDIA guidano maxi-investim...
L'IA tira a indovinare? Non è un ...
'Limitare il riscaldamento globale a +1,...
Windows 11 25H2 si aggiorna già: ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v