16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

/* pack() sorgt fuer die Reduzierung <strong>de</strong>r<br />

Groesse <strong>de</strong>s Frame, dass alle Komponenten gera<strong>de</strong> dar<strong>in</strong><br />

noch Platz f<strong>in</strong><strong>de</strong>n<br />

*/<br />

setVisible(true);<br />

/* Macht <strong>de</strong>n Frame sichtbar */<br />

}<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

JFrame frame = new Rahmenwerk();<br />

}<br />

}<br />

Layout. LayouManager verwalten die Anordnung <strong>de</strong>r Komponenten <strong>in</strong> e<strong>in</strong>em<br />

Conta<strong>in</strong>er. Das Layout wird durch die Metho<strong>de</strong> setLayout(LayoutManager lm)<br />

angegeben.<br />

Bsp. 289 : Anwendung <strong>de</strong>s LayoutManagers Bor<strong>de</strong>rLayout<br />

Das Programm fügt <strong>in</strong> das JFrame e<strong>in</strong> Texfeld mit e<strong>in</strong>em Scrollbalken, e<strong>in</strong>em JColorChooser und 2<br />

"Karteikarten mit jeweils e<strong>in</strong>er Tabelle" e<strong>in</strong>.<br />

Das Textfeld wird durch das Anlegen e<strong>in</strong>es JTextArea-Objekts erzeugt. Durch Übergabe dieses<br />

Objekts an <strong>de</strong>n Konstruktor e<strong>in</strong>es JScrollPane-Objekts wird das Textfeld mit e<strong>in</strong>em Scrollbalken auf<br />

<strong>de</strong>r rechten Seite ausgestattet.<br />

import javax.sw<strong>in</strong>g.*;<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

public class Pr56352 extends JFrame<br />

{<br />

Color farbe;<br />

JColorChooser jcc;<br />

JButton jw;<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

Pr56352 pr56352 = new Pr56352();<br />

}<br />

public Pr56352()<br />

{<br />

super("Bor<strong>de</strong>rLayout");<br />

JTextArea ja = new JTextArea("Nor<strong>de</strong>n");<br />

JScrollPane jsp =<br />

new JScrollPane(ja, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,<br />

JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);<br />

jsp.setPreferredSize(new Dimension((<strong>in</strong>t) this.getWidth(),100));<br />

jcc = new JColorChooser();<br />

jw = new JButton("Westen");<br />

jw.addActionListener(new ActionListener()<br />

{<br />

public void actionPerformed(ActionEvent e)<br />

{<br />

farbe = jcc.getColor();<br />

jw.setBackground(farbe);<br />

}<br />

});<br />

JTabbedPane jtp = new JTabbedPane(2);<br />

JTable jt1 = new JTable(13,2);<br />

JTable jt2 = new JTable(10,1);<br />

jt2.setBackground(Color.green);<br />

jtp.addTab("2",jt1);<br />

jtp.addTab("1",jt2);<br />

JButton js = new JButton("Sue<strong>de</strong>n");<br />

289 vgl. pr56352 <strong>in</strong> pr56350<br />

363

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!