Dessiner avec java swing

soniahilali - 27 avril 2013 à 15:31
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 30 avril 2013 à 08:14
salut, je suis débutante et je veux de dessiner un rectangle et d’écrire un texte dans ce rectangle. Cette rectangle pour plus de détail c'est un classe en modélisation Uml et merci d'avance

6 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
27 avril 2013 à 22:11
Salut,

Tu as le logiciel BoUML qui fait ca bien.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
27 avril 2013 à 22:11
Si tu veux faire un code java qui fait ca, tu peux utiliser un BorderLayout sur un JPanel
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JLabel nomClasse = new JLabel("Classe");
panel.add(nomClasse, BorderLayout.NORTH);
JTextArea attributs = new JTextArea();
panel.add(attributs, BorderLayout.CENTER);


C'est juste un exemple rapide, et c'est à améliorer, mais le principe est là
0
merci pour vous mais je besoin le code avec java swing et voici unne partie du code
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);

g2.setPaint(Color.gray);
int x = 5;
int y = 7;


g2.setStroke(stroke);
g2.draw(new Rectangle2D.Double(x, y, 200, 200));
g2.drawString("Java",100, 30);
}
public static void main(String s[]) {
JFrame f = new JFrame("");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
JApplet applet = new RectangleDemo2D();
f.getContentPane().add("Center", applet);
applet.init();
f.pack();
f.setSize(new Dimension(300, 300));
f.show();
}
}
mais je besoin de gérer les dimensions de cette rectangle automatique c'est a dire si je l'ajout un texte leur dimensions augmente et l’inverse et merci d'avance
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
29 avril 2013 à 08:02
Ce que je t'ai donné c'est du java Swing.

Là, tu es entrain de réinventer la roue.

Si tu veux ajouter du texte, le centrer, etc. tu peux faire appel à la classe FontMetrics, mais tu as un composant pour ca : le JLabel.

Est ce que tu as essayé de faire ce que je te proposais ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci Julien39 et aussi désole dans mon premier message j'ai pas précisée la langage .je besoin la code en java swing d'un diagramme de classe Uml. Pouvez-vous m'aider.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
30 avril 2013 à 08:14
Est ce que tu as essayé de faire ce que je t'avais dis dans mon premier message ?
0
Rejoignez-nous