import java.awt.BorderLayout; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; public class Classe extends JPanel { public Classe(String nomClasse){ setLayout(new BorderLayout()); JLabel nom = new JLabel(nomClasse, JLabel.CENTER); nom.setBorder(BorderFactory.createEtchedBorder()); add(nom, BorderLayout.NORTH); JTextArea attributs = new JTextArea(); attributs.setEditable(false); attributs.setBorder(BorderFactory.createEtchedBorder()); attributs.setOpaque(false); attributs.setText("String attribut1\nString attribut2\nint valeur1\n\nmethode()"); add(attributs, BorderLayout.CENTER); } public static void main(String[] args){ JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(200, 250); f.setLocationRelativeTo(null); f.add(new Classe("NomDeLaClasse")); f.setVisible(true); } }
import java.awt.BorderLayout; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import oracle.jrockit.jfr.JFR; public class Classe extends JPanel { public Classe(){ setLayout(new BorderLayout()); JLabel nom = new JLabel("nomClasse", JLabel.CENTER); nom.setBorder(BorderFactory.createEtchedBorder()); add(nom, BorderLayout.NORTH); JTextArea attributs = new JTextArea(); attributs.setEditable(false); attributs.setBorder(BorderFactory.createEtchedBorder()); attributs.setOpaque(false); attributs.setText("String attribut1\nString attribut2\nint valeur1\n\nmethode()"); add(attributs, BorderLayout.CENTER); } public static void main(String[] args){ JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(200, 250); f.setLocationRelativeTo(null); f.add(new Classe()); f.setVisible(true); } }