Graphics

lernen.2007

Erfahrenes Mitglied
Die Linien im Bild will ich auch zeichnen. In Swing gibt es nur die Classe Graphichs dafür. Ich zeichne eine Rechteck aber sieht nicht so wie im Bild ist.

Danke
 

Anhänge

  • 25228attachment.jpg
    25228attachment.jpg
    32,5 KB · Aufrufe: 77
Hi,

wenn du mit Linien, die Rahmen meinst dann kannst du das mit Swing ganz leicht durch Setzen eines Solchen erreichen.

Du kannst an jeder JComponent mittels .setBorder einen Rahmen setzen. Am einfachsten ist es wenn du die BorderFactory verwendest. Diese bietet statische Methoden um auf einfachste Weise Rahmen zu erzeugen.

Gruß

Romsl
 
Erstenmal herzlichen Dank für's die ganze Mühe. Ich habe die Seite gelesen. Wie ist es wenn ich an einer Ecke oder an einer bestimmten stelle diese TitleBorder haben will? Zur Zeit ist es über ganzes Frame verteilt.

Danke:rolleyes: :rolleyes:
 
Ich will ja mehrere Border in eine JFrame bzw. in einem JPanel runterbringen:

JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
panel1.setBorder(BorderFactory.createTitledBorder("test"));
panel.setBorder(BorderFactory.createTitledBorder("hallo"));
getContentPane().add(panel);
getContentPane().add(panel1);

Aber ich bekomme nur "test" Border.Warum?

Danke
 
Hallo Erkan,

ein JFrame kann nur ein ContentPane besitzen. Das heißt wenn du panel1 zuweist wird panel rausgeworfen.

Du brauchst hierfür einen LayoutManager, bspw. könnte es so aussehen:

JFrame f = new JFrame();
f.setLayout(new BorderLayout());

JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
panel1.setBorder(BorderFactory.createTitledBorder("test"));
panel.setBorder(BorderFactory.createTitledBorder("hallo"));

f.add(panel, BorderLayout.CENTER);
f.add(panel1, BorderLayout.SOUTH);

Schau dir auch mal die verschiedenen LayoutManager an:
A Visual Guide to Layout Managers


Vg Erdal
 
Zurück