index.html
来自「jsf、swing的官方指南」· HTML 代码 · 共 423 行
HTML
423 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><html> <head> <title>Lesson: Performing Custom Painting (The Java™ Tutorials > Creating a GUI with JFC/Swing)</title><style type="text/css"> .FigureCaption { margin-left: 1in; margin-right: 1in; font-family: sans-serif; font-size: smaller; text-align: justify; } #TopBar_bl { background: url(../../images/java_bar_bl.gif) 0 100% no-repeat; width: 100%; height: 60px; } #TopBar_br { background: url(../../images/java_bar_br.gif) 100% 100% no-repeat; width: 100%; height: 60px; } #TopBar_tl { background: url(../../images/java_bar_tl.gif) 0 0 no-repeat; width: 100%; height: 60px; } #TopBar_tr { background: url(../../images/java_bar_tr.gif) 100% 0 no-repeat; width: 100%; height: 60px; } #TopBar { background: #35556B url(../../images/java_bar.gif); margin: 10px 10px 0 10px; height:60px; min-width:700px; color: white; font-family: sans-serif; font-weight: bold; } @media print { #BreadCrumbs, #Download { display: none; } } #TopBar_right { line-height: 14px; float: right; padding-top: 2px; padding-right: 30px; text-align: center; } @media print { #TopBar_right { display: none; } } #TopBar_right a { font-size: 12px; margin: 3px; padding: 0; } #TopBar a:visited, #TopBar a:link { color: white; text-decoration: none; } #TopBar a:hover, #TopBar a:active { background-color: white; color: #35556B; } #BreadCrumbs { padding: 4px 5px 0.5em 0; font-family: sans-serif; float: right; } #BreadCrumbs a { color: blue; } #BreadCrumbs a:visited, #BreadCrumbs a:link { text-decoration: none; } #BreadCrumbs a:hover, #BreadCrumbs a:active { text-decoration: underline; } #PageTitle { margin: 0 5px 0.5em 0; color: #E76F00; font-family: sans-serif; font-weight: bold; font-size: 20px; } .LeftBar_shown { width: 13em; float: left; margin-left: 10px; margin-top: 4px; margin-bottom: 2em; } @media print { .LeftBar_shown { display: none; } } .LeftBar_hidden { display: none; } #Footer { padding-top: 10px; padding-left: 10px; margin-right: 10px; } .NavBit { padding: 4px 5px 0.5em 0; font-family: sans-serif; } @media print { .NavBit { display: none; } } #TagNotes { text-align: right; font-size: smaller; font-family: sans-serif; } @media print { #TagNotes a:visited, #TagNotes a:link { color: #35556B; text-decoration: none; } } #Contents a, .NavBit a, #TagNotes a { color: blue } #TagNotes a:visited, #TagNotes a:link, #Contents a:visited, #Contents a:link, .NavBit a:visited, .NavBit a:link { text-decoration: none; } #TagNotes a:hover, #TagNotes a:active, #Contents a:hover, #Contents a:active, .NavBit a:hover, .NavBit a:active { text-decoration: underline; } #Contents { float: left; font-family: sans-serif; } @media print { #Contents { display: none; } } @media screen { div.PrintHeaders { display: none; } } .linkLESSON, .nolinkLESSON { margin-left: 0.5em; text-indent: -0.5em } .linkAHEAD, .nolinkAHEAD, .linkQUESTIONS, .nolinkQUESTIONS { margin-left: 1.5em; text-indent: -0.5em } .linkBHEAD, .nolinkBHEAD { margin-left: 2.5em; text-indent: -0.5em } .linkCHEAD, .nolinkCHEAD { margin-left: 3.5em; text-indent: -0.5em } .nolinkLESSON, .nolinkAHEAD, .nolinkBHEAD, .nolinkCHEAD, .nolinkQUESTIONS { font-weight: bold; color: #E76F00; } .MainFlow_indented { margin-right: 10px; margin-left: 15em; margin-bottom: 2em; } .MainFlow_wide { margin-right: 10px; margin-left: 10px; margin-bottom: 2em; } @media print { .MainFlow_indented, .MainFlow_wide { padding-top: 0; margin-top: 10px; margin-right: 10px; margin-left: 0; } } h3, h4, h5 { color: #E76F00; font-family: sans-serif; } #ToggleLeft { display: none; } /t</style><script type="text/javascript"> function leftBar() { var nameq = 'tutorial_showLeftBar=' var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookieString = cookies[i]; while (cookieString.charAt(0) == ' ') { cookieString = cookieString.substring(1, cookieString.length); } if (cookieString.indexOf(nameq) == 0) { cookieValue = cookieString.substring(nameq.length, cookieString.length); return cookieValue == 'yes'; } } return true; } function showLeft(b) { var contents = document.getElementById("LeftBar"); var main = document.getElementById("MainFlow"); var toggle = document.getElementById("ToggleLeft"); if (b) { contents.className = "LeftBar_shown"; main.className = "MainFlow_indented"; toggle.innerHTML = "Hide the TOC"; document.cookie = 'tutorial_showLeftBar=yes; path=/'; } else { contents.className = "LeftBar_hidden"; main.className = "MainFlow_wide"; toggle.innerHTML = "Show the TOC"; document.cookie = 'tutorial_showLeftBar=no; path=/'; } } function toggleLeft() { showLeft(document.getElementById("LeftBar").className == "LeftBar_hidden"); document.getElementById("ToggleLeft").blur(); } function load() { showLeft(leftBar()); document.getElementById("ToggleLeft").style.display="inline"; } </script> </head><body onload="load()"> <div id=TopBar> <div id=TopBar_tr> <div id=TopBar_tl> <div id=TopBar_br> <div id=TopBar_bl> <div id=TopBar_right> <a target="_blank" href="http://java.sun.com/javase/6/download.jsp">Download the JDK</a> <br> <a href="../../search.html" target="_blank">Search the Tutorials</a> <br> <a href="javascript:toggleLeft()" id="ToggleLeft">Hide the TOC</a> </div> </div> </div> </div> </div> </div> <div id=LeftBar> <div id=Contents> <div class="nolinkLESSON">Performing Custom Painting</div><div class="linkAHEAD"><a href="concepts.html">How Swing Components Are Displayed</a></div><div class="linkAHEAD"><a href="concepts2.html">Introduction to Painting Concepts</a></div><div class="linkAHEAD"><a href="practice.html">Implementing a Custom Component</a></div><div class="linkAHEAD"><a href="summary.html">Summary</a></div><div class="linkAHEAD"><a href="problems.html">Solving Common Painting Problems</a></div></div> </div> <div id=MainFlow class=MainFlow_indented> <div class=PrintHeaders> <b>Trail:</b> Creating a GUI with JFC/Swing </div> <div id=BreadCrumbs> <a href=../../index.html target=_top>Home Page</a> > <a href=../index.html target=_top>Creating a GUI with JFC/Swing</a> </div> <div class=NavBit> <a target=_top href=../events/index.html>« Previous</a> • <a target=_top href=../TOC.html>Trail</a> • <a target=_top href=concepts.html>Next »</a> </div> <p style="text-align: center"> <a href=examples/index.html>Examples Index</a> </p> <div id=PageTitle>Lesson: Performing Custom Painting</div> <blockquote><blockquote> <hr> <strong>This section has not yet been updated to reflect features and conventions of the latest release, JDK 6.0. </strong> <hr> </blockquote>You might not need to read this lesson at all.Many programs get by with no custom painting.If they display images, they do so using <a class="TutorialLink" target="_top" href="../components/icon.html">icons</a> in standard Swing components such as <a class="TutorialLink" target="_top" href="../components/label.html">labels</a> and<a class="TutorialLink" target="_top" href="../components/button.html">buttons</a>.To display styled text,perhaps with embedded images and components,they use <a class="TutorialLink" target="_top" href="../components/text.html">text components</a>.To customize the edges of components,they use <a class="TutorialLink" target="_top" href="../components/border.html">borders</a>. To change the look of all components,they use a customizable <a class="TutorialLink" target="_top" href="../lookandfeel/plaf.html">look and feel</a>, such as the GTK+ look and feel.<p>If you can't find a way to make a component look the way you want it to,then read on.This lesson introduces painting concepts,as they apply to Swing components,and then refers you elsewhereso you can write painting code that makesyour custom components look great.</blockquote><h3><a href=concepts.html>How Swing Components Are Displayed</a></h3><blockquote>Describes how painting happens,with special attention to the framework provided by <code>JComponent</code>.</blockquote><h3><a href=concepts2.html>Introduction to Painting Concepts</a></h3><blockquote>Gives an overview of the coordinate system,including how borders affect it,and discusses the <code>Graphics</code> and <code>Graphics2D</code>classes.</blockquote><h3><a href=practice.html>Implementing a Custom Component</a></h3><blockquote>Tells how to implement painting codewithin a Swing componentusing the <code>paintComponent</code> method.</blockquote><h3><a href=summary.html>Summary</a></h3><blockquote>Summarizes this lesson and points to where you can find out more.</blockquote><h3><a href=problems.html>Solving Common Painting Problems</a></h3><blockquote>Describes some common problems related to painting,along with possible solutions to these problems.</blockquote><h3><a class="TutorialLink" target="_top" href="../QandE/questions-ch6.html">Questions and Exercises</a></h3> <blockquote>Try these questions and exercises to test what you've learned in this lesson.</blockquote> </blockquote> <div class=NavBit> <a href=../events/index.html>« Previous</a> • <a href=../TOC.html>Trail</a> • <a href=concepts.html>Next »</a> </div> </div> <div id=Footer><div id=TagNotes> Problems with the examples? Try <a target="_blank" href=../../information/run-examples.html>Compiling and Running the Examples: FAQs</a>. <br> Complaints? Compliments? Suggestions? <a target="_blank" href="http://developer.sun.com/contact/tutorial_feedback.jsp">Give us your feedback</a>.<br><br> <a target="_blank" href="../../information/copyright.html">Copyright</a> 1995-2006 Sun Microsystems, Inc. All rights reserved. <span id=Download></span></div> </div> <div class=PrintHeaders> <b>Previous page:</b> Previous Lesson <br><b>Next page:</b> How Swing Components Are Displayed </div> </body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?