关闭

JOptionPane_主类的3个方法

196人阅读 评论(0) 收藏 举报
public Object getMessage() {
  String s = messagePanel.getSelection();
  if(s.equals("String")) {
   return messageString;
  } else if(s.equals("Icon")) {
   return messageIcon;
  } else if(s.equals("Component")) {
   return messageComponent;
  } else if(s.equals("Object[]")) {
   return new Object[] {messageString, messageIcon, messageComponent, messageObject};
  } else if(s.equals("Other")) {
   return messageObject;
  } else {
   return null;
  }
 }
 
 public Object[] getOptions() {
  String s = optionsPanel.getSelection();
  if(s.equals("String[]")) {
   return new String[] {"Yellow", "Blue", "Red"};
  } else if(s.equals("Icon[]")) {
   return new Icon[] {new ImageIcon("c:/picture/1.gif"), new ImageIcon("c:/picture/2.gif"),
     new ImageIcon("c:/picture/3.gif")};
  } else if(s.equals("Object[]")) {
   return new Object[] {messageString, messageIcon, messageComponent, messageObject};
  } else {
   return null;
  }
 }
 
 /**
  * 得到选择的 Message Type 和 Confirm 的类型
  * @param panel (messageTypePanel or optionTypePanel)
  * @return 选择的类型
  */
 public int getType(ButtonPanel panel) {
  String s = panel.getSelection();
  
  try {
   return JOptionPane.class.getField(s).getInt(null);
  } catch (Exception e) {
   return -1;
  }
 }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:101357次
    • 积分:1753
    • 等级:
    • 排名:千里之外
    • 原创:85篇
    • 转载:0篇
    • 译文:0篇
    • 评论:37条
    文章分类
    最新评论