JOptionPane_主类的3个方法

来源:互联网 发布:阿里云服务器 php环境 编辑:程序博客网 时间:2024/06/03 21:00
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;
  }
 }
原创粉丝点击