📄 questions-ch3.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><html> <head> <title>Questions and Exercises: Using Swing Components (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 class=PrintHeaders> <b>Trail:</b> Creating a GUI with JFC/Swing </div> <div class=MainFlow_wide> <span id=BreadCrumbs> <a href=../../index.html target=_top>Home Page</a> > <a href=../index.html target=_top>Creating a GUI with JFC/Swing</a> </span> <div class=NavBit> <a target=_top href=../TOC.html>« Previous</a> • <a target=_top href=../TOC.html>Trail</a> • <a target=_top href=../concurrency/index.html>Next »</a> </div> <div id=PageTitle>Questions and Exercises: Using Swing Components</div> <blockquote></blockquote><BLOCKQUOTE> <P>Use the information in this lesson and the component<a class="TutorialLink" target="_top" href="../components/componentlist.html">how-to sections</a> to help you complete these questions and exercises.</P></BLOCKQUOTE><H3>Questions</H3><BLOCKQUOTE> <P>1. Find the component that best fits each of the following needs. Write down both the component’s common name (such as “frame”) and find the component's how-to page online. [<I>Hint: </I>You can use <A HREF="../components/components.html">A Visual Index to the Swing Components</A> to help you answer this question.]</P> <BLOCKQUOTE> <P>a. A component that lets the user pick a color.<BR><BR> b. A component that displays an icon, but that doesn’t react to user clicks.<BR><BR> c. A component that looks like a button and that, when pressed, brings up a menu of items for the user to choose from.<BR><BR> d. A container that looks like a frame, but that appears (usually with other, similar containers) within a real frame.<BR><BR> e. A container that lets the user determine how two components share a limited amount of space.</P> </BLOCKQUOTE> <P>2. Which method do you use to add a menu bar to a top-level container such as a <CODE>JFrame</CODE>?</P> <P>3. Which method do you use to specify the default button for a top-level container such as a <CODE>JFrame</CODE> or <CODE>JDialog</CODE>?</P> <P>4. Which method do you use to enable and disable components such as <CODE>JButton</CODE>s? What class is it defined in?</P> <P>5. a. Which Swing components use <code>ListSelectionModel</code>? [<I>Hint:</I> The “Use” link at the top of the specification for each interface and class takes you to a page showing where in the API that interface or class is referenced.]</P> <BLOCKQUOTE> <P>b. Do those components use any other models to handle other aspects of the components’ state? If so, list the other models’ types.</P> </BLOCKQUOTE> <P>6. Which type of model holds a text component’s content?<BR> </P></BLOCKQUOTE><H3>Exercises</H3><BLOCKQUOTE> <P>1. Implement a program with a GUI that looks like the one shown below. Put the main method in a class named <CODE>MyDemo1</CODE>.</P> <BLOCKQUOTE> <IMG SRC="../../figures/uiswing/QandE/MyDemo1.png" WIDTH="223" HEIGHT="100" ALIGN="BOTTOM" NATURALSIZEFLAG="3" ALT="MyDemo1.png"> </BLOCKQUOTE> <P><BR> 2. Make a copy of <CODE>MyDemo1.java</CODE> named <CODE>MyDemo2.java</CODE>. Add a menu bar to <CODE>MyDemo2</CODE>. </P> <P><BR> 3. Copy <CODE>MyDemo1.java</CODE> to <CODE>MyDemo3.java</CODE>. Add a button (<CODE>JButton</CODE>) to <CODE>MyDemo3.java</CODE>. Make it the default button.</P> <P> </P></BLOCKQUOTE><a class="TutorialLink" target="_top" href="answers-ch3.html">Check your answers.</a> </blockquote> <div class=NavBit> <a target=_top href=../TOC.html>« Previous</a> • <a target=_top href=../TOC.html>Trail</a> • <a target=_top href=../concurrency/index.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> Solving Common Component Problems <br><b>Next page:</b> Concurrency in Swing </div> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -