⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s11.htm

📁 Java2Swingt界面设计
💻 HTM
📖 第 1 页 / 共 2 页
字号:
              (String)cb.getSelectedItem());</p>            <p> slider.setMajorTickSpacing(spacing);<br>              slider.revalidate();<br>              }<br>              });<br>              }<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 11.2.3 滑杆标签</p>            <p>&nbsp;</p>            <p align="center"><b>例11-7 显示缺省的JSlider标签</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JSlider slider = new JSlider();</p>            <p> slider.setPaintLabels(true);<br>              slider.setMajorTickSpacing(20);<br>              contentPane.add(slider, BorderLayout.NORTH);<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例11-8 定制滑杆标签</b></p>            <hr noshade size="1">            import java.util.*;<br>            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JSlider slider = new JSlider();<br>              Icon[] icons = {<br>              new ImageIcon(&quot;basketball.gif&quot;), <br>              new ImageIcon(&quot;baseball.gif&quot;), <br>              new ImageIcon(&quot;soccer.gif&quot;), <br>              new ImageIcon(&quot;clipboard.gif&quot;), <br>              new ImageIcon(&quot;filmstrip.gif&quot;), <br>              new ImageIcon(&quot;crab.gif&quot;), <br>              };<br>              Hashtable table = new Hashtable();</p>            <p> for(int i=0, loc=0; i &lt; icons.length; i++, loc += 20) {<br>              table.put(new Integer(loc), <br>              new JLabel(Integer.toString(loc), <br>              icons[i],<br>              JLabel.LEFT)); <br>              }</p>            <p> slider.setLabelTable(table);<br>              slider.setPaintLabels(true);<br>              slider.setMajorTickSpacing(20);</p>            <p> contentPane.add(slider, BorderLayout.NORTH);<br>              }<br>              }</p>            <hr size="1" noshade>            <p>&nbsp;</p>            <p> 11.2.4 反转滑杆值</p>            <p>&nbsp;</p>            <p align="center"><b>例11-9 中列出图11-10中示出的小应用程序的代码</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              private JCheckBox checkBox = new JCheckBox(&quot;Invert&quot;);<br>              private JSlider[] sliders = { new JSlider(), <br>              new JSlider(JSlider.VERTICAL) };</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(checkBox);</p>            <p> for(int i=0; i &lt; sliders.length; ++i) {<br>              sliders[i].setPaintLabels(true);<br>              sliders[i].setMajorTickSpacing(20);<br>              contentPane.add(sliders[i]);<br>              }</p>            <p> checkBox.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              for(int i=0; i &lt; sliders.length; ++i)<br>              sliders[i].setInverted(checkBox.isSelected());<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 11.2.5 滑杆的外延值</p>            <p>&nbsp;</p>            <p align="center"><b>例11-10 设置一个滑杆的外延值</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JSlider slider = new JSlider();<br>              JPanel controlPanel = new ControlPanel(slider);</p>            <p> contentPane.add(controlPanel, BorderLayout.NORTH);<br>              contentPane.add(slider, BorderLayout.SOUTH);</p>            <p> slider.addChangeListener(new ChangeListener() {<br>              public void stateChanged(ChangeEvent e) {<br>              JSlider s = (JSlider)e.getSource();<br>              showStatus(&quot;Min: &quot; + s.getMinimum() + <br>              &quot;, Max: &quot; + s.getMaximum() +<br>              &quot;, Extent: &quot; + s.getExtent() +<br>              &quot;, Value: &quot; + s.getValue());<br>              }<br>              });<br>              }<br>              }<br>              class ControlPanel extends JPanel {<br>              public ControlPanel(final JSlider slider) {<br>              JComboBox extent = new JComboBox();</p>            <p> extent.addItem(&quot;0&quot;);<br>              extent.addItem(&quot;10&quot;);<br>              extent.addItem(&quot;20&quot;);<br>              extent.addItem(&quot;30&quot;);<br>              extent.addItem(&quot;40&quot;);</p>            <p> add(new JLabel(&quot;Extent:&quot;));<br>              add(extent);</p>            <p> extent.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              JComboBox cb = (JComboBox)e.getSource();<br>              int ext = Integer.parseInt(<br>              (String)cb.getSelectedItem());</p>            <p> slider.setExtent(ext);<br>              slider.revalidate();<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 11.2.6 JSlider属性</p>            <p>&nbsp;</p>            <p> 11.2.7 JSlider事件</p>            <p>&nbsp;</p>            <p align="center"><b>例11-11 监视一个滑杆的值</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JSlider slider = new JSlider();</p>            <p> contentPane.add(slider, BorderLayout.NORTH);</p>            <p> slider.addChangeListener(new ChangeListener() {<br>              public void stateChanged(ChangeEvent e) {<br>              JSlider s = (JSlider)e.getSource();<br>              showStatus(&quot;Min: &quot; + s.getMinimum() + <br>              &quot;, Max: &quot; + s.getMaximum() +<br>              &quot;, Extent: &quot; + s.getExtent() +<br>              &quot;, Value: &quot; + s.getValue() +<br>              &quot;, Value Is Adjusting: &quot; +<br>              s.getValueIsAdjusting());<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 11.2.8 JSlider类总结</p>            <p>&nbsp;</p>            <p> 11.2.9 AWT兼容</p>            <p>&nbsp;</p>            <p> 11.3 JSeparator</p>            <p>&nbsp;</p>            <p align="center"><b>例11-12 一个不可见的分隔条</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public void init() {<br>              Container contentPane = getContentPane();<br>              JSeparator s = new JSeparator(JSeparator.VERTICAL);</p>            <p> contentPane.setLayout(new FlowLayout());</p>            <p> contentPane.add(new JButton(&quot;left&quot;));<br>              contentPane.add(s);<br>              contentPane.add(new JButton(&quot;right&quot;));<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例11-13 控制分隔条的大小</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public void init() {<br>              Container contentPane = getContentPane();<br>              JSeparator s = new JSeparator(JSeparator.VERTICAL);<br>              Dimension ps = s.getPreferredSize();</p>            <p> contentPane.setLayout(new FlowLayout());</p>            <p> contentPane.add(new JButton(&quot;left&quot;));<br>              contentPane.add(s);<br>              contentPane.add(new JButton(&quot;right&quot;));</p>            <p> s.setPreferredSize(new Dimension(ps.width, 50));<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例11-14 监控分隔条的大小</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {</p>            <p> public void init() {<br>              Container contentPane = getContentPane();<br>              final JSeparator s = <br>              new JSeparator(JSeparator.VERTICAL);<br>              final Dimension ps = s.getPreferredSize();</p>            <p> contentPane.setLayout(new FlowLayout());</p>            <p> contentPane.add(new JButton(&quot;left&quot;));<br>              contentPane.add(s);<br>              contentPane.add(new JButton(&quot;right&quot;));</p>            <p> addComponentListener(new ComponentAdapter() {<br>              public void componentShown(ComponentEvent e) {<br>              System.out.println(&quot;shown&quot;);<br>              adjustSeparatorPreferredSize();<br>              }<br>              public void componentResized(ComponentEvent e) {<br>              System.out.println(&quot;resized&quot;);<br>              adjustSeparatorPreferredSize();<br>              }<br>              private void adjustSeparatorPreferredSize() {<br>              s.setPreferredSize(new Dimension(ps.width, <br>              getSize().height));<br>              s.revalidate();<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p>&nbsp;</p>            <p>&nbsp;</p>            <p> 11.3.1 分隔条与框</p>            <p>&nbsp;</p>            <p align="center"><b>例11-15 分隔条与框</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              private JPanel left, rightTop, rightBottom;</p>            <p> private Box box = new Box(BoxLayout.X_AXIS),<br>              rightBox = new Box(BoxLayout.Y_AXIS);</p>            <p> private JSeparator vs, hs; // vs = vertical separator<br>              // hs = horizontal separator<br>              public void init() {<br>              createBoxes();<br>              setPanelBorders();<br>              //setSeparatorPreferredSizes();</p>            <p> left.setPreferredSize(new Dimension(150,0));</p>            <p> getContentPane().add(box, BorderLayout.CENTER);<br>              }<br>              private void createBoxes() {</p>            <p> Component vStrut = box.createVerticalStrut(10),<br>              hStrut = box.createHorizontalStrut(10);</p>            <p> rightBox.add(rightTop = new JPanel());<br>              rightBox.add(box.createVerticalStrut(10));<br>              rightBox.add(hs = new JSeparator());<br>              rightBox.add(box.createVerticalStrut(10));<br>              rightBox.add(rightBottom = new JPanel());</p>            <p> box.add(left = new JPanel());<br>              box.add(box.createHorizontalStrut(10));<br>              box.add(vs = new JSeparator(JSeparator.VERTICAL));<br>              box.add(box.createHorizontalStrut(10));<br>              box.add(rightBox);<br>              }<br>              private void setSeparatorPreferredSizes() {<br>              vs.setMaximumSize( <br>              new Dimension(vs.getPreferredSize().width, <br>              Integer.MAX_VALUE));</p>            <p> hs.setMaximumSize(<br>              new Dimension(Integer.MAX_VALUE,<br>              hs.getPreferredSize().height));<br>              }<br>              private void setPanelBorders() {<br>              left.setBorder(<br>              BorderFactory.createTitledBorder(&quot;Left&quot;));<br>              rightTop.setBorder(<br>              BorderFactory.createTitledBorder(&quot;Right Top&quot;));<br>              rightBottom.setBorder(<br>              BorderFactory.createTitledBorder(&quot;Right Bottom&quot;));<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 11.3.2 JSeparator属性</p>            <p>&nbsp;</p>            <p> 11.3.3 JSeparator事件</p>            <p>&nbsp;</p>            <p> 11.3.4 AWT兼容</p>            <p>&nbsp;</p>            <p> 11.4 本章回顾 </p>            <p>&nbsp;</p>            <p>[<a href="index.html" target="_self">目录</a>][<a href="s10.htm">上一页</a>][<a href="s12.htm">下一页</a>](飒龙收藏/2002.5.18)             </p>            </td>          </tr>        </tbody>      </table>    </td>  </tr></tbody></table><script language="javascript">bottomprint()</script></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -