J'ai utilisé BasicEditField dans mon programme Blackberry, le BasicEditField n'affiche aucune bordure. Donc, je veux personnaliser BasicEditField à afficher avec border.please donner quelques extraits de code.Blackberry - Comment ajouter une bordure à BasicEditField?
7
A
Répondre
19
Si c'est 4.6 OS RIM, pourquoi ne pas utiliser Border:
BasicEditField roundedBorderEdit = new BasicEditField();
XYEdges padding = new XYEdges(15, 15, 15, 15);
int color = Color.CRIMSON;
int lineStyle = Border.STYLE_DOTTED;
Border roundedBorder = BorderFactory.createRoundedBorder(padding,
color, lineStyle);
roundedBorderEdit.setBorder(roundedBorder);
BasicEditField bevelBorderEdit = new BasicEditField();
XYEdges edges = new XYEdges(10, 10, 10, 10);
XYEdges outerColors = new XYEdges(Color.BLACK, Color.WHITE,
Color.BLACK, Color.WHITE);
XYEdges innerColors = new XYEdges(Color.WHITE, Color.BLACK,
Color.WHITE, Color.BLACK);
Border bevelBorder = BorderFactory.createBevelBorder(edges,
outerColors, innerColors);
bevelBorderEdit.setBorder(bevelBorder);
Si votre version BlackBerry OS 4.5 et plus, vous pouvez essayer dessiner bitmap avec la bordure dessus, sur l'événement de peinture:
class BorderedEdit extends BasicEditField
{
Bitmap mBorder = null;
public BorderedEdit(Bitmap borderBitmap) {
mBorder = borderBitmap;
}
protected void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, mBorder.getWidth(),
mBorder.getHeight(), mBorder, 0, 0);
super.paint(graphics);
}
}
6
override méthode de peinture comme suit:
editField= new BasicEditField(..parameters here..) {
public void paint(Graphics g) {
super.paint(g);
g.drawRect(0, 0, getWidth(), getHeight());
}
};
Questions connexes
- 1. Blackberry - ligne simple BasicEditField avec grand texte
- 2. Ajouter une bordure à une image dans l'iphone
- 3. Ajouter dynamiquement une bordure pulsée à un contrôle Silverlight
- 4. Comment ajouter une bordure sur HTML5 Toile 'Text?
- 5. comment ajouter une bordure d'image autour d'une image?
- 6. BlackBerry - Ajouter des éléments à un ListField
- 7. Comment puis-je ajouter une bordure à la cellule de la commande asp.net detailsview?
- 8. Dans WPF, comment puis-je ajouter une bordure à un contrôle dans le code derrière?
- 9. Comment rectifier cette exception dans Blackberry?
- 10. Comment écrire des données dans un fichier texte dans BlackBerry?
- 11. Comment afficher le clavier virtuel numérique sur le Blackberry Storm?
- 12. Comment tracer une bordure 3D à l'aide de styles visuels?
- 13. Comment ajouter une image d'arrière-plan en utilisant CSS qui ressemble à une bordure de chaque côté d'un div
- 14. Blackberry - Taille personnalisée EditField
- 15. VisualStudio: Comment ajouter la bordure en pointillés à un contrôle UserControl au moment du design?
- 16. Comment ajouter une marque à une étiquette
- 17. Générer une vignette avec une bordure blanche
- 18. Comment puis-je ajouter un contact à l'application Web Blackberry en utilisant JavaScript (si possible)?
- 19. Comment faire une bordure inférieure comme dans finder?
- 20. Comment construire une application BlackBerry sous Linux?
- 21. Comment ajouter une tabulation à l'interpréteur Python?
- 22. Comment ajouter des projecteurs à une image
- 23. Comment ajouter une perspective à un UIImageView
- 24. Comment ajouter une conjonction à un NSPredicate
- 25. Clickonce - Comment ajouter une image à l'installateur?
- 26. Comment ajouter une action à visio (2003)
- 27. Comment ajouter un événement à une classe
- 28. comment ajouter une ligne à datagridview
- 29. Ajouter une image à UITabBar
- 30. Comment appliquer un effet à une bordure mais pas à son contenu dans WPF?
J'utilise Blackberry JDE 4.5, le code que vous avez donné donnant err ors peut être classe Border n'est pas inclus dans JDE 4.5.En tout cas, je veux savoir sur ces concepts de frontière si vous avez un lien pour obtenir les tutoriels s'il vous plaît donnez-moi. – Rajapandian
sûr, voir mise à jour. –