summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/html/k100165.html
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Master/Reference Architectures and Patterns/hjp5/html/k100165.html
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100165.html')
-rw-r--r--Master/Reference Architectures and Patterns/hjp5/html/k100165.html308
1 files changed, 308 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100165.html b/Master/Reference Architectures and Patterns/hjp5/html/k100165.html
new file mode 100644
index 0000000..5ce3d10
--- /dev/null
+++ b/Master/Reference Architectures and Patterns/hjp5/html/k100165.html
@@ -0,0 +1,308 @@
+<html>
+<head>
+<title>
+Handbuch der Java-Programmierung, 5. Auflage
+</title>
+</head>
+<body>
+<a name="startofbody"></a>
+<script language="JavaScript" src="hjp4lib.js">
+</script>
+<script language="JavaScript">
+installKbdHandler("97,#startofbody;101,#endofbody;116,cover.html;122,k100003.html;115,search.html;105,index.html;100,JDKDOCS;112,APIDOCS;104,k100161.html;106,k100164.html;107,k100166.html;108,k100167.html");
+</script>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html">&nbsp;Titel&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html">&nbsp;Inhalt&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html">&nbsp;Suchen&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html">&nbsp;Index&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()">&nbsp;DOC&nbsp;</a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100161.html">&nbsp;&lt;&lt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100164.html">&nbsp;&nbsp;&lt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100166.html">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100167.html">&nbsp;&gt;&gt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()">&nbsp;API&nbsp;</a>
+<td align="right">Kapitel 25 - Farben
+</table>
+<hr>
+
+
+<!-- Section -->
+<a name="sectlevel2id025004"></a>
+<h2>25.4 <a name="ixa101649">Systemfarben</a></h2>
+<hr>
+<ul>
+<li><a href="k100165.html#sectlevel2id025004">25.4 Systemfarben</a>
+</ul>
+<hr>
+
+<p>
+Um ihren Anwendungen ein einheitliches Look-and-Feel zu geben, definieren
+grafische Oberfl&auml;chen in der Regel eine Reihe von Systemfarben.
+Diese k&ouml;nnen im Programm verwendet werden, um beispielsweise
+die Farbe des Hintergrunds oder die von Dialogelementen konsistent
+festzulegen. W&auml;hrend es in fr&uuml;heren Versionen von Java keine
+M&ouml;glichkeit gab, auf Systemfarben zuzugreifen, steht diese M&ouml;glichkeit
+mit der Klasse <a name="ixa101650"><a href="index_s.html#ixb101262"><font color=#000080><tt>SystemColor</tt></font></a></a>
+im JDK 1.1 portabel zur Verf&uuml;gung.
+
+<p>
+<a href="index_s.html#ixb101262"><font color=#000080><tt>SystemColor</tt></font></a>
+ist aus <a href="index_c.html#ixb101242"><font color=#000080><tt>Color</tt></font></a>
+abgeleitet und unterscheidet sich von ihr vor allem durch die F&auml;higkeit,
+die Farbe dynamisch zu &auml;ndern. Dieses Feature ist auf Systemen
+interessant, die eine Nachricht an die Anwendung senden, wenn sich
+eine Systemfarbe ge&auml;ndert hat. Wir wollen an dieser Stelle nicht
+n&auml;her darauf eingehen.
+
+<p>
+Die Klasse <a href="index_s.html#ixb101262"><font color=#000080><tt>SystemColor</tt></font></a>
+stellt eine Reihe von vordefinierten Farben zur Verf&uuml;gung, die
+zu den entsprechenden Systemfarben des Desktops korrespondieren. Da
+<a href="index_s.html#ixb101262"><font color=#000080><tt>SystemColor</tt></font></a>
+aus <a href="index_c.html#ixb101242"><font color=#000080><tt>Color</tt></font></a>
+abgeleitet ist, k&ouml;nnen diese leicht anstelle eines anwendungsspezifischen
+<a href="index_c.html#ixb101242"><font color=#000080><tt>Color</tt></font></a>-Objekts
+verwendet werden, wenn eine einheitliche Farbgebung gew&uuml;nscht
+ist. <a href="k100165.html#vordefiniertesystemfarben">Tabelle 25.2</a>
+gibt eine &Uuml;bersicht dieser Farben. <a name="vordefiniertesystemfarben"></a>
+
+<p>
+<table cols=2 border width=100%>
+
+<tr>
+<td valign=top align=left width=33%><b>Farbkonstante</b></td>
+<td valign=top align=left width=66%><b>Bedeutung </b></td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101651"><a href="index_d.html#ixb101263"><font color=#000080><tt>SystemColor.desktop</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe des Desktops </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101652"><a href="index_a.html#ixb101264"><font color=#000080><tt>SystemColor.activeCaption</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r die Titelleiste
+von selektierten Fenstern </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101653"><a href="index_a.html#ixb101265"><font color=#000080><tt>SystemColor.activeCaptionText</tt></font></a></a></td>
+<td valign=top align=left>Schriftfarbe f&uuml;r die Titelleiste von
+selektierten Fenstern </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101654"><a href="index_a.html#ixb101266"><font color=#000080><tt>SystemColor.activeCaptionBorder</tt></font></a></a></td>
+<td valign=top align=left>Rahmenfarbe f&uuml;r die Titelleiste von
+selektierten Fenstern </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101655"><a href="index_i.html#ixb101267"><font color=#000080><tt>SystemColor.inactiveCaption</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r die Titelleiste
+von nicht selektierten Fenstern </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101656"><a href="index_i.html#ixb101268"><font color=#000080><tt>SystemColor.inactiveCaptionText</tt></font></a></a></td>
+<td valign=top align=left>Schriftfarbe f&uuml;r die Titelleiste von
+nicht selektierten Fenstern </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101657"><a href="index_i.html#ixb101269"><font color=#000080><tt>SystemColor.inactiveCaptionBorder</tt></font></a></a></td>
+<td valign=top align=left>Rahmenfarbe f&uuml;r die Titelleiste von
+nicht selektierten Fenstern </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101658"><a href="index_w.html#ixb101270"><font color=#000080><tt>SystemColor.window</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r Fenster </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101659"><a href="index_w.html#ixb101271"><font color=#000080><tt>SystemColor.windowBorder</tt></font></a></a></td>
+<td valign=top align=left>Farbe f&uuml;r Fensterrahmen </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101660"><a href="index_w.html#ixb101272"><font color=#000080><tt>SystemColor.windowText</tt></font></a></a></td>
+<td valign=top align=left>Farbe f&uuml;r Text im Fenster </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101661"><a href="index_m.html#ixb101273"><font color=#000080><tt>SystemColor.menu</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r Men&uuml;s </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101662"><a href="index_m.html#ixb101274"><font color=#000080><tt>SystemColor.menuText</tt></font></a></a></td>
+<td valign=top align=left>Textfarbe f&uuml;r Men&uuml;s </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101663"><a href="index_t.html#ixb101275"><font color=#000080><tt>SystemColor.text</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r Textfelder </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101664"><a href="index_t.html#ixb101276"><font color=#000080><tt>SystemColor.textText</tt></font></a></a></td>
+<td valign=top align=left>Textfarbe f&uuml;r Textfelder </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101665"><a href="index_t.html#ixb101277"><font color=#000080><tt>SystemColor.textHighlight</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r hervorgehobenen
+Text </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101666"><a href="index_t.html#ixb101278"><font color=#000080><tt>SystemColor.textHighlightText</tt></font></a></a></td>
+<td valign=top align=left>Textfarbe f&uuml;r hervorgehobenen Text
+</td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101667"><a href="index_t.html#ixb101279"><font color=#000080><tt>SystemColor.textInactiveText</tt></font></a></a></td>
+<td valign=top align=left>Textfarbe f&uuml;r inaktiven Text </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101668"><a href="index_c.html#ixb101280"><font color=#000080><tt>SystemColor.control</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r Dialogelemente
+</td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101669"><a href="index_c.html#ixb101281"><font color=#000080><tt>SystemColor.controlText</tt></font></a></a></td>
+<td valign=top align=left>Textfarbe f&uuml;r Dialogelemente </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101670"><a href="index_c.html#ixb101282"><font color=#000080><tt>SystemColor.controlHighlight</tt></font></a></a></td>
+<td valign=top align=left>Farbe f&uuml;r hervorgehobene Dialogelemente
+</td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101671"><a href="index_c.html#ixb101283"><font color=#000080><tt>SystemColor.controlLtHighlight</tt></font></a></a></td>
+<td valign=top align=left>Helle Farbe f&uuml;r hervorgehobene Dialogelemente
+</td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101672"><a href="index_c.html#ixb101284"><font color=#000080><tt>SystemColor.controlShadow</tt></font></a></a></td>
+<td valign=top align=left>Farbe f&uuml;r den Schatten von Dialogelementen
+</td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101673"><a href="index_c.html#ixb101285"><font color=#000080><tt>SystemColor.controlDkShadow</tt></font></a></a></td>
+<td valign=top align=left>Dunklere Farbe f&uuml;r den Schatten von
+Dialogelementen </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101674"><a href="index_s.html#ixb101286"><font color=#000080><tt>SystemColor.scrollbar</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r Schieberegler
+</td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101675"><a href="index_i.html#ixb101287"><font color=#000080><tt>SystemColor.info</tt></font></a></a></td>
+<td valign=top align=left>Hintergrundfarbe f&uuml;r Hilfetext </td></tr>
+<tr>
+<td valign=top align=left><a name="ixa101676"><a href="index_i.html#ixb101288"><font color=#000080><tt>SystemColor.infoText</tt></font></a></a></td>
+<td valign=top align=left>Textfarbe f&uuml;r Hilfetext </td></tr>
+</table>
+<p><i>
+Tabelle 25.2: Liste der vordefinierten Systemfarben </i></p>
+
+<p>
+Das folgende Listing zeigt ein einfaches Programm, das den Text &#187;Tag
+&amp; Nacht&#171; in den Systemfarben f&uuml;r normalen und hervorgehobenen
+Text ausgibt. Als Fensterhintergrund wird die Systemfarbe <a name="ixa101651"><a href="index_d.html#ixb101263"><font color=#000080><tt>desktop</tt></font></a></a>
+verwendet. Der Text &#187;Tag&#171; wird mit Hilfe der Systemfarben
+<a name="ixa101664"><a href="index_t.html#ixb101276"><font color=#000080><tt>textText</tt></font></a></a>
+und <a name="ixa101663"><a href="index_t.html#ixb101275"><font color=#000080><tt>text</tt></font></a></a>
+in normaler Textfarbe auf normalem Texthintergrund ausgegeben. Der
+Text &#187;Nacht&#171; wird dagegen mit den Systemfarben <a name="ixa101665"><a href="index_t.html#ixb101277"><font color=#000080><tt>textHighlight</tt></font></a></a>
+und <a name="ixa101666"><a href="index_t.html#ixb101278"><font color=#000080><tt>textHighlightText</tt></font></a></a>
+invertiert dargestellt. Das dazwischenstehende &#187;&amp;&#171; wird
+in Blau auf normalem Hintergrund ausgegeben.
+<a name="listingid025002"></a>
+
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#DDDDDD">
+<tr>
+<td valign=top>
+<font color="#000055">
+<pre>
+<font color="#555555">001 </font><font color="#00AA00">/* Listing2502.java */</font>
+<font color="#555555">002 </font>
+<font color="#555555">003 </font><font color="#0000AA">import</font> java.awt.*;
+<font color="#555555">004 </font><font color="#0000AA">import</font> java.awt.event.*;
+<font color="#555555">005 </font>
+<font color="#555555">006 </font><font color="#0000AA">public</font> <font color="#0000AA">class</font> Listing2502
+<font color="#555555">007 </font><font color="#0000AA">extends</font> Frame
+<font color="#555555">008 </font>{
+<font color="#555555">009 </font> <font color="#0000AA">public</font> <font color="#0000AA">static</font> <font color="#006699">void</font> main(String[] args)
+<font color="#555555">010 </font> {
+<font color="#555555">011 </font> Listing2502 wnd = <font color="#0000AA">new</font> Listing2502();
+<font color="#555555">012 </font> }
+<font color="#555555">013 </font>
+<font color="#555555">014 </font> <font color="#0000AA">public</font> Listing2502()
+<font color="#555555">015 </font> {
+<font color="#555555">016 </font> <font color="#006699">super</font>(<font color="#0000FF">"Systemfarben"</font>);
+<font color="#555555">017 </font> setBackground(SystemColor.desktop);
+<font color="#555555">018 </font> setSize(200,100);
+<font color="#555555">019 </font> setVisible(<font color="#006699">true</font>);
+<font color="#555555">020 </font> addWindowListener(<font color="#0000AA">new</font> WindowClosingAdapter(<font color="#006699">true</font>));
+<font color="#555555">021 </font> }
+<font color="#555555">022 </font>
+<font color="#555555">023 </font> <font color="#0000AA">public</font> <font color="#006699">void</font> paint(Graphics g)
+<font color="#555555">024 </font> {
+<font color="#555555">025 </font> g.setFont(<font color="#0000AA">new</font> Font(<font color="#0000FF">"Serif"</font>,Font.PLAIN,36));
+<font color="#555555">026 </font> FontMetrics fm = g.getFontMetrics();
+<font color="#555555">027 </font> <font color="#006699">int</font> sheight = fm.getHeight();
+<font color="#555555">028 </font> <font color="#006699">int</font> curx = 10;
+<font color="#555555">029 </font> <font color="#006699">int</font> cury = getInsets().top + 10;
+<font color="#555555">030 </font> <font color="#00AA00">//"Tag" in normaler Textfarbe</font>
+<font color="#555555">031 </font> <font color="#006699">int</font> swidth = fm.stringWidth(<font color="#0000FF">"Tag"</font>);
+<font color="#555555">032 </font> g.setColor(SystemColor.text);
+<font color="#555555">033 </font> g.fillRect(curx,cury,swidth,sheight);
+<font color="#555555">034 </font> g.setColor(SystemColor.textText);
+<font color="#555555">035 </font> g.drawString(<font color="#0000FF">"Tag"</font>,curx,cury+fm.getAscent());
+<font color="#555555">036 </font> <font color="#00AA00">//"&amp;" in Blau auf normalem Hintergrund</font>
+<font color="#555555">037 </font> curx += swidth + 5;
+<font color="#555555">038 </font> swidth = fm.stringWidth(<font color="#0000FF">"&amp;"</font>);
+<font color="#555555">039 </font> g.setColor(Color.blue);
+<font color="#555555">040 </font> g.drawString(<font color="#0000FF">"&amp;"</font>,curx,cury+fm.getAscent());
+<font color="#555555">041 </font> <font color="#00AA00">//"Nacht" in hervorgehobener Textfarbe</font>
+<font color="#555555">042 </font> curx += swidth + 5;
+<font color="#555555">043 </font> swidth = fm.stringWidth(<font color="#0000FF">"Nacht"</font>);
+<font color="#555555">044 </font> g.setColor(SystemColor.textHighlight);
+<font color="#555555">045 </font> g.fillRect(curx,cury,swidth,sheight);
+<font color="#555555">046 </font> g.setColor(SystemColor.textHighlightText);
+<font color="#555555">047 </font> g.drawString(<font color="#0000FF">"Nacht"</font>,curx,cury+fm.getAscent());
+<font color="#555555">048 </font> }
+<font color="#555555">049 </font>}</pre>
+</font>
+</td>
+<td valign=top align=right>
+<a href="../examples/Listing2502.java"><font color="#000055" size=-1>Listing2502.java</font></a></td>
+</tr>
+</table>
+<i>
+Listing 25.2: Verwendung von Systemfarben</i></p>
+
+<p>
+<a href="k100165.html#verwendungsystemfarben">Abbildung 25.2</a> zeigt
+die Ausgabe des Programms:
+<p>
+<a name="verwendungsystemfarben"></a>
+<img src="images/SystemFarben.gif">
+<p>
+
+<p><i>
+Abbildung 25.2: Verwendung von Systemfarben</i></p>
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100%>
+<tr>
+<td width=1 align=left valign=top bgcolor="#000077"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top width=1000>
+
+<p>
+Ein weiteres Beispiel zur Verwendung der Systemfarben findet sich
+in <a href="k100206.html#kapitelawtdialogelemente">Kapitel 32</a>.
+Das zu dem Dialogelement <a name="ixa101677"><a href="index_s.html#ixb101289"><font color=#000080><tt>ScrollPane</tt></font></a></a>
+vorgestellte Beispielprogramm zeigt alle Systemfarben zusammen mit
+ihrem Namen in einem verschiebbaren Fenster an.</td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top>
+<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#000077">
+<tr>
+<td><font color="#FFFFFF">&nbsp;Hinweis&nbsp;</font></td>
+</tr>
+</table>
+</td>
+<td width=1 align=left valign=top bgcolor="#000077"><img src="trp1_1.gif"></td>
+</tr>
+</table>
+<hr>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html">&nbsp;Titel&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html">&nbsp;Inhalt&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html">&nbsp;Suchen&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html">&nbsp;Index&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()">&nbsp;DOC&nbsp;</a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage, Addison
+Wesley, Version 5.0.1
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100161.html">&nbsp;&lt;&lt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100164.html">&nbsp;&nbsp;&lt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100166.html">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100167.html">&nbsp;&gt;&gt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()">&nbsp;API&nbsp;</a>
+<td align="right">&copy; 1998, 2007 Guido Kr&uuml;ger &amp; Thomas
+Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+</table>
+<a name="endofbody"></a>
+</body>
+</html>