|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
bordi JAva
http://java.sun.com/docs/books/tutor...ts/border.html
come faccio a fare quei bordi a onda? mi da errore nel Icon |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
BorderFactory.createMatteBorder si aspetta 4 int e un Icon (o un Color per l'altra versione in overload). Quindi crei un ImageIcon e glielo passi. Poi il Border ottenuto (che tecnicamente è un MatteBorder ma è comunque un Border) lo passi a setBorder del tuo componente.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
![]() ma e che o provato e nn funzionava tutto qui, l'inglese nn lo capisco quindi faccio un po di fatica, cmq pensavo che le onde erano predefinite.... ciaociao |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Per la questione dell'inglese ... è un altro paio di maniche, come si dice .... la documentazione tecnica migliore è solo in inglese, quindi un minimo di inglese tecnico ci vuole ... non dico che uno debba essere un provetto traduttore!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
|
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Quote:
Ti incollo un esempio di "MatteBorder" che usa l'immagine allegata. Codice:
import java.awt.*; import java.awt.event.*; import java.net.*; import javax.swing.*; import javax.swing.border.*; public class Main { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { start(); } }); } private static void start() { URL percorsoRelativoImmagine = Main.class.getResource("/onde.png"); if(percorsoRelativoImmagine == null) { JOptionPane.showMessageDialog(null, "Non trovo l'immagine onde.png"); } else { creaInterfaccia(percorsoRelativoImmagine); } } private static void creaInterfaccia(URL percorsoFileImmagine) { ImageIcon immagineComeIcona = new ImageIcon(percorsoFileImmagine); Border bordoAOnde = BorderFactory.createMatteBorder( -1, -1, -1, -1, immagineComeIcona); JPanel pannelloConBordo = new JPanel(); pannelloConBordo.setBorder(bordoAOnde); Dimension dimensionePredefinitaPannello = new Dimension(200, 200); pannelloConBordo.setPreferredSize(dimensionePredefinitaPannello); JFrame finestra = new JFrame("MatteBorder Sample"); finestra.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); finestra.add(pannelloConBordo); finestra.pack(); finestra.setVisible(true); } } Per inciso, è mia modestissima opinione che la risposta "leggi la documentazione" sia non solo inutile ma anche inelegante.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Grazie Mille
![]() |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Semmai era un invito a documentarsi meglio e a spiegarsi meglio .... dire solo "mi da errore nel Icon" infatti non aiuta me o altri a capire dove è realmente il problema. Premesso questo, se la mia risposta è stata anche solamente recepita come inadatta o inelegante, chiedo naturalmente scusa.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:48.