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

📄 s14.htm

📁 java图形设计卷2 swing
💻 HTM
📖 第 1 页 / 共 3 页
字号:
              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              JOptionPane.showInternalMessageDialog(<br>              button, // parentComponent<br>              &quot;Break Time ...&quot;, // message<br>              &quot;Reminder!&quot;, // title<br>              JOptionPane.INFORMATION_MESSAGE); // messageType<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 14.3.2 用JOptionPane静态方法创建对话框</p>            <p>&nbsp;</p>            <p> 14.3.3 消息对话框</p>            <p>&nbsp;</p>            <p align="center"><b>例14-6 显示具有不同消息类型的消息对话框</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 JButton button = new JButton(&quot;show dialog ...&quot;);</p>            <p> private String title = &quot;dialog title&quot;;<br>              private String message = &quot;information&quot;;<br>              private int messageType = JOptionPane.INFORMATION_MESSAGE;<br>              private String messages[] = {<br>              &quot;information&quot;, &quot;error&quot;, &quot;warning&quot;,               &quot;question&quot;, &quot;plain&quot;<br>              };</p>            <p> public Test() {<br>              Container contentPane = getContentPane();<br>              JPanel controlPanel = new ControlPanel(this);</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(controlPanel);<br>              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              JOptionPane.showMessageDialog(<br>              button, // parentComponent<br>              message, // message<br>              title, // title<br>              messageType);<br>              }<br>              });<br>              }<br>              public void setMessageType(int messageType) {<br>              this.messageType = messageType;</p>            <p> switch(messageType) {<br>              case JOptionPane.INFORMATION_MESSAGE:<br>              message = messages[0]; <br>              break;<br>              case JOptionPane.ERROR_MESSAGE:<br>              message = messages[1]; <br>              break;<br>              case JOptionPane.WARNING_MESSAGE:<br>              message = messages[2]; <br>              break;<br>              case JOptionPane.QUESTION_MESSAGE:<br>              message = messages[3]; <br>              break;<br>              case JOptionPane.PLAIN_MESSAGE:<br>              message = messages[4]; <br>              break;<br>              }<br>              }<br>              }<br>              class ControlPanel extends JPanel { <br>              private JComboBox messageTypes = new JComboBox();<br>              private int[] typeValues = {<br>              JOptionPane.INFORMATION_MESSAGE,<br>              JOptionPane.ERROR_MESSAGE,<br>              JOptionPane.WARNING_MESSAGE,<br>              JOptionPane.QUESTION_MESSAGE,<br>              JOptionPane.PLAIN_MESSAGE,<br>              };<br>              private String[] typeNames = {<br>              &quot;JOptionPane.INFORMATION_MESSAGE&quot;,<br>              &quot;JOptionPane.ERROR_MESSAGE&quot;,<br>              &quot;JOptionPane.WARNING_MESSAGE&quot;,<br>              &quot;JOptionPane.QUESTION_MESSAGE&quot;,<br>              &quot;JOptionPane.PLAIN_MESSAGE&quot;,<br>              };</p>            <p> public ControlPanel(final Test applet) {<br>              add(messageTypes);</p>            <p> for(int i=0; i &lt; typeNames.length; ++i) {<br>              messageTypes.addItem(typeNames[i]);<br>              }<br>              messageTypes.addItemListener(new ItemListener() {<br>              public void itemStateChanged(ItemEvent e) {<br>              String s = (String)messageTypes.getSelectedItem();<br>              int type;</p>            <p> for(int i=0; i &lt; typeNames.length; ++i) {<br>              if(s.equals(typeNames[i]))<br>              applet.setMessageType(typeValues[i]);<br>              }<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例14-7 替换消息对话框的缺省图标</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 JButton button = new JButton(&quot;show dialog ...&quot;);</p>            <p> private String title = &quot;Reminder!&quot;;<br>              private String message = &quot;Dinner time&quot;;</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              JOptionPane.showMessageDialog(<br>              button, // parentComponent<br>              message, // message<br>              title, // title<br>              JOptionPane.INFORMATION_MESSAGE,// messageType<br>              new ImageIcon(&quot;dining.gif&quot;)); // icon <br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p>&nbsp;</p>            <p> 14.3.4 确认对话框</p>            <p>&nbsp;</p>            <p align="center"><b>例14-8 使用确认对话框</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 JButton button = new JButton(&quot;show dialog ...&quot;);</p>            <p> private String title = &quot;Unsaved Changes&quot;;<br>              private String message[] = {<br>              &quot;Unsaved Changes in File: dialog.fm&quot;,<br>              &quot; &quot;,<br>              &quot;Save before closing?&quot;,<br>              &quot; &quot;,<br>              };</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              int result = JOptionPane.showConfirmDialog(<br>              button, // parentComponent<br>              message, // message<br>              title, // title<br>              JOptionPane.YES_NO_CANCEL_OPTION, // optionType<br>              JOptionPane.WARNING_MESSAGE, // messageType<br>              new ImageIcon(&quot;punch.gif&quot;)); // icon</p>            <p> switch(result) {<br>              case JOptionPane.CLOSED_OPTION: <br>              showStatus(&quot;Dialog Closed&quot;);<br>              break;<br>              case JOptionPane.YES_OPTION: <br>              showStatus(&quot;Yes&quot;);<br>              break;<br>              case JOptionPane.NO_OPTION: <br>              showStatus(&quot;No&quot;);<br>              break;<br>              case JOptionPane.CANCEL_OPTION:<br>              showStatus(&quot;Cancel&quot;);<br>              break;<br>              }<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p> 14.3.5 输入对话框</p>            <p>&nbsp;</p>            <p align="center"><b>例14-9 有文本域的输入对话框</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 JButton button = new JButton(&quot;show dialog ...&quot;);<br>              private String message = &quot;Please Enter Your Name&quot;;</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              String s = JOptionPane.showInputDialog(message);</p>            <p> if(s == null)<br>              showStatus(&quot;cancel button activated&quot;);<br>              else<br>              showStatus(&quot;Name: &quot; + s);<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例14-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 JButton button = new JButton(&quot;show dialog ...&quot;);</p>            <p> private String title = &quot;Animal Selection Dialog&quot;;<br>              private String message = &quot;Select your favorite animal:&quot;;<br>              private String[] selectionValues = {<br>              &quot;dog&quot;, &quot;cat&quot;, &quot;mouse&quot;, &quot;goat&quot;,               &quot;koala&quot;, &quot;rabbit&quot;,<br>              };</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              String s = (String)JOptionPane.showInputDialog(<br>              Test.this, // parentComponent<br>              message, // message<br>              title, // title<br>              JOptionPane.QUESTION_MESSAGE, // messageType<br>              null, // icon<br>              selectionValues, // selectionValues<br>              selectionValues[3]); // initialValue</p>            <p> if(s == null)<br>              showStatus(&quot;cancel button activated&quot;);<br>              else<br>              showStatus(s);<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center"><b>例14-11 带列表的输入对话框</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 JButton button = new JButton(&quot;show dialog ...&quot;);</p>            <p> private String title = &quot;Animal Selection Dialog&quot;;<br>              private String message = &quot;Select your favorite animal:&quot;;<br>              private Object[] selectionValues = {<br>              &quot;dog&quot;, &quot;cat&quot;, &quot;mouse&quot;, &quot;goat&quot;,               &quot;koala&quot;, &quot;rabbit&quot;,<br>              &quot;mouse&quot;, &quot;horse&quot;, &quot;kangaroo&quot;, &quot;iguana&quot;,               &quot;tiger&quot;, &quot;lion&quot;,<br>              &quot;eagle&quot;, &quot;vulture&quot;, &quot;wolf&quot;, &quot;coyote&quot;,               &quot;owl&quot;, &quot;snake&quot;,<br>              &quot;shrew&quot;, &quot;zebra&quot;, &quot;wildebeast&quot;<br>              };</p>            <p> public Test() {<br>              Container contentPane = getContentPane();</p>            <p> contentPane.setLayout(new FlowLayout());<br>              contentPane.add(button);</p>            <p> button.addActionListener(new ActionListener() {<br>              public void actionPerformed(ActionEvent e) {<br>              String s = (String)JOptionPane.showInputDialog(<br>              Test.this, // parentComponent<br>              message, // message<br>              title, // title<br>              JOptionPane.QUESTION_MESSAGE, // messageType<br>              null, // icon<br>

⌨️ 快捷键说明

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