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

📄 s12.htm

📁 Java2Swingt界面设计
💻 HTM
📖 第 1 页 / 共 3 页
字号:
              }<br>              }</p>            <hr size="1" noshade>            <p> 12.3.5 JLayeredPane属性</p>            <p>&nbsp;</p>            <p> 12.3.6 JLayeredPane类总结</p>            <p>&nbsp;</p>            <p> 12.3.7 AWT兼容</p>            <p>&nbsp;</p>            <p> 12.4 JTablePane</p>            <p>&nbsp;</p>            <p align="center"><b>例12-10 JTabbedPane的一个简单实例</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>              JTabbedPane tp = new JTabbedPane();<br>              JPanel panelOne = new JPanel();<br>              JPanel panelTwo = new JPanel();</p>            <p> panelOne.add(new JButton(&quot;button in panel 1&quot;));<br>              panelTwo.add(new JButton(&quot;button in panel 2&quot;));</p>            <p> tp.add(panelOne, &quot;Panel One&quot;);<br>              tp.addTab(&quot;Panel Two&quot;, <br>              new ImageIcon(&quot;document.gif&quot;),<br>              panelTwo, <br>              &quot;tooltip text&quot;);</p>            <p> contentPane.setLayout(new BorderLayout());<br>              contentPane.add(tp);<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 12.4.1 选项卡的位置</p>            <p>&nbsp;</p>            <p> 12.4.2 JTabbedPane的属性</p>            <p>&nbsp;</p>            <p align="center"><b>例12-11 为JTabbedPane的实例设置选项卡放置位置</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 JTabbedPane tp = new JTabbedPane(SwingConstants.BOTTOM);<br>              private JComboBox combo = new JComboBox();</p>            <p> public Test() {<br>              Container contentPane = getContentPane();<br>              JPanel comboPanel = new JPanel();<br>              JPanel panelOne = new JPanel();<br>              JPanel panelTwo = new JPanel();</p>            <p> tp.add(panelOne, &quot;Panel One&quot;);<br>              tp.addTab(&quot;Panel Two&quot;, <br>              new ImageIcon(&quot;document.gif&quot;),<br>              panelTwo, <br>              &quot;tooltip text&quot;);</p>            <p> combo.addItem(&quot;TOP&quot;);<br>              combo.addItem(&quot;LEFT&quot;);<br>              combo.addItem(&quot;RIGHT&quot;);<br>              combo.addItem(&quot;BOTTOM&quot;);</p>            <p> setComboValue();</p>            <p> comboPanel.add(new JLabel(&quot;Tab Placement:&quot;));<br>              comboPanel.add(combo);</p>            <p> contentPane.setLayout(new BorderLayout());<br>              contentPane.add(comboPanel, BorderLayout.NORTH);<br>              contentPane.add(tp, BorderLayout.CENTER);</p>            <p> combo.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              JComboBox cb = (JComboBox)e.getSource();<br>              int state = e.getStateChange();</p>            <p> if(state == ItemEvent.SELECTED) {<br>              String s = (String)cb.getSelectedItem();</p>            <p> if(s.equals(&quot;TOP&quot;))<br>              tp.setTabPlacement(JTabbedPane.TOP);<br>              else if(s.equals(&quot;LEFT&quot;))<br>              tp.setTabPlacement(JTabbedPane.LEFT);<br>              else if(s.equals(&quot;RIGHT&quot;))<br>              tp.setTabPlacement(JTabbedPane.RIGHT);<br>              else if(s.equals(&quot;BOTTOM&quot;))<br>              tp.setTabPlacement(JTabbedPane.BOTTOM);</p>            <p> tp.validate();<br>              }<br>              }<br>              });<br>              }<br>              private void setComboValue() {<br>              int placement = tp.getTabPlacement();<br>              String selectedItem = null;</p>            <p> switch(placement) {<br>              case JTabbedPane.TOP:<br>              selectedItem = &quot;TOP&quot;;<br>              break;<br>              case JTabbedPane.LEFT:<br>              selectedItem = &quot;LEFT&quot;;<br>              break;<br>              case JTabbedPane.RIGHT:<br>              selectedItem = &quot;RIGHT&quot;;<br>              break;<br>              case JTabbedPane.BOTTOM:<br>              selectedItem = &quot;BOTTOM&quot;;<br>              break;<br>              }<br>              combo.setSelectedItem(selectedItem);<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 12.4.3 JTabbedPane的事件</p>            <p>&nbsp;</p>            <p align="center"><b>例12-12 响应JTabbedPane的变化事件</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 {</p>            <p> public Test() {<br>              Container contentPane = getContentPane();<br>              JTabbedPane tp = new JTabbedPane();<br>              JPanel panelOne = new JPanel();<br>              JPanel panelTwo = new JPanel();</p>            <p> tp.add(panelOne, &quot;Panel One&quot;);<br>              tp.addTab(&quot;Panel Two&quot;, <br>              new ImageIcon(&quot;document.gif&quot;),<br>              panelTwo, <br>              &quot;tooltip text&quot;);</p>            <p> contentPane.setLayout(new BorderLayout());<br>              contentPane.add(tp);</p>            <p> tp.addChangeListener(new ChangeListener() {<br>              public void stateChanged(ChangeEvent e) {<br>              JTabbedPane tabbedPane = <br>              (JTabbedPane)e.getSource();</p>            <p> int index = tabbedPane.getSelectedIndex();<br>              String s = tabbedPane.getTitleAt(index);</p>            <p> showStatus(s + &quot; selected&quot;);<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 12.4.4 JTabbedPane类总结</p>            <p>&nbsp;</p>            <p> 12.5 JSplitPane类</p>            <p>&nbsp;</p>            <p align="center"><b>例12-13 运行中的JSplitPane</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>              JButton left, right;<br>              JSplitPane sp = new JSplitPane();<br>              ControlPanel cp = new ControlPanel(sp);</p>            <p> contentPane.setLayout(new BorderLayout());<br>              contentPane.add(sp, BorderLayout.CENTER);<br>              contentPane.add(cp, BorderLayout.NORTH);</p>            <p> left = (JButton)sp.getTopComponent();<br>              right = (JButton)sp.getBottomComponent();</p>            <p> System.out.println(&quot;left button minimum size: &quot; + <br>              left.getMinimumSize());<br>              System.out.println(&quot;right button minimum size: &quot; + <br>              right.getMinimumSize());</p>            <p> }<br>              }</p>            <p>class ControlPanel extends JPanel {<br>              private JSplitPane sp;</p>            <p> public ControlPanel(JSplitPane splitPane) {<br>              sp = splitPane;</p>            <p> JComboBox dividerSize = new JComboBox();<br>              JComboBox orientation = new JComboBox();</p>            <p> JCheckBox continuous = new JCheckBox(<br>              &quot;Continuous Layout&quot;);<br>              JCheckBox oneTouch = new JCheckBox(<br>              &quot;One Touch Expandable&quot;);</p>            <p> Integer initialSize = new Integer(sp.getDividerSize());<br>              dividerSize.addItem(initialSize.toString());<br>              dividerSize.addItem(&quot;10&quot;);<br>              dividerSize.addItem(&quot;20&quot;);<br>              dividerSize.addItem(&quot;30&quot;);<br>              dividerSize.addItem(&quot;40&quot;);</p>            <p> orientation.addItem(&quot;horizontal&quot;);<br>              orientation.addItem(&quot;vertical&quot;);</p>            <p> int initialOrientation = sp.getOrientation();<br>              if(initialOrientation == JSplitPane.HORIZONTAL_SPLIT)<br>              orientation.setSelectedItem(&quot;horizontal&quot;);<br>              else<br>              orientation.setSelectedItem(&quot;vertical&quot;);</p>            <p> boolean initialContinuousLayout = sp.isContinuousLayout();<br>              if(initialContinuousLayout)<br>              continuous.setSelected(true);</p>            <p> add(oneTouch);<br>              add(continuous);<br>              add(new JLabel(&quot;Divider Size:&quot;));<br>              add(dividerSize);<br>              add(new JLabel(&quot;Orientation:&quot;));<br>              add(orientation);</p>            <p> oneTouch.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              if(e.getStateChange() == ItemEvent.SELECTED)<br>              sp.setOneTouchExpandable(true);<br>              else<br>              sp.setOneTouchExpandable(false);<br>              }<br>              });<br>              continuous.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              if(e.getStateChange() == ItemEvent.SELECTED)<br>              sp.setContinuousLayout(true);<br>              else<br>              sp.setContinuousLayout(false);<br>              }<br>              });<br>              dividerSize.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              JComboBox combo = (JComboBox)e.getSource();<br>              String s = (String)combo.getSelectedItem();</p>            <p> sp.setDividerSize(Integer.parseInt(s));<br>              }<br>              });<br>              orientation.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              JComboBox combo = (JComboBox)e.getSource();<br>              String s = (String)combo.getSelectedItem();</p>            <p> if(s.equals(&quot;horizontal&quot;))<br>              sp.setOrientation(<br>              JSplitPane.HORIZONTAL_SPLIT);<br>              else<br>              sp.setOrientation(JSplitPane.VERTICAL_SPLIT);<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 12.5.1 JSplitPane属性</p>            <p>&nbsp;</p>            <p> 12.5.2 JSplitPane事件</p>            <p>&nbsp;</p>            <p align="center"><b>例12-14 监视一个拆分窗格的分隔体的位置</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.beans.*;<br>            import javax.swing.*;            <p>public class Test extends JApplet {<br>              public Test() {<br>              Container contentPane = getContentPane();<br>              JSplitPane sp = new JSplitPane();</p>            <p> contentPane.add(sp, BorderLayout.CENTER);<br>              sp.addPropertyChangeListener(<br>              new PropertyChangeListener() {<br>              public void propertyChange(PropertyChangeEvent e) {<br>              if(e.getPropertyName().equals(<br>              JSplitPane.LAST_DIVIDER_LOCATION_PROPERTY)) {<br>              JSplitPane jsp = (JSplitPane)e.getSource();</p>            <p> int dl = jsp.getDividerLocation();</p>            <p> JButton lb = (JButton)jsp.getLeftComponent();<br>              JButton rb = (JButton)jsp.getRightComponent();</p>            <p> showStatus(&quot;Divider Location: &quot; + dl + &quot; / &quot;               +<br>              lb.getText() + &quot;: &quot; + lb.getSize() + &quot; / &quot; +<br>              rb.getText() + &quot;: &quot; + rb.getSize()); <br>              }<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 12.5.3 JSplitPane类总结</p>            <p>&nbsp;</p>            <p> 12.5.4 AWT兼容</p>            <p>&nbsp;</p>            <p> 12.6 本章回顾</p>            <p>&nbsp;</p>            <p>[<a href="index.html" target="_self">目录</a>][<a href="s11.htm">上一页</a>][<a href="s13.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 + -