|
|||||||
|
|
|
![]() |
|
|
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: 21:39.




















