package jdepend.client.ui.result.panel;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JPanel;
import jdepend.framework.ui.dialog.CooperDialog;
import jdepend.framework.ui.panel.ImagePanel;
import jdepend.framework.util.BundleUtil;
import jdepend.model.JDependUnitMgr;
public class MMDialog extends CooperDialog {
public MMDialog() {
super("送个福利");
// super("你的分数对应的美女是");
this.refresh();
JPanel buttonBar = new JPanel(new FlowLayout());
buttonBar.add(createNextButton());
buttonBar.add(createCloseButton());
this.add(BorderLayout.SOUTH, buttonBar);
}
protected JButton createNextButton() {
JButton button = new JButton(BundleUtil.getString(BundleUtil.Command_NextStep));
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
refresh();
}
});
return button;
}
public void refresh() {
ImagePanel imagePanel = new ImagePanel(getImageNameWithRandom());
imagePanel.setStretch(false);
imagePanel.setCursor(new Cursor(Cursor.HAND_CURSOR));
imagePanel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
refresh();
}
});
this.add(BorderLayout.CENTER, imagePanel);
this.setVisible(true);
}
private String getImageNameWithScore() {
float score = JDependUnitMgr.getInstance().getResult().getScore();
if (score < 50) {
return "mm/01_凤姐_小于50.jpg";
} else if (score >= 50 && score < 60) {
return "mm/02_芙蓉_50-60.jpg";
} else if (score >= 60 && score < 65) {
return "mm/03_龅牙珍_陈凯师_60-65.jpg";
} else if (score >= 65 && score < 70) {
return "mm/04_吴君如_65-70.jpg";
} else if (score >= 70 && score < 75) {
return "mm/05_莫文蔚_素颜_70-75.jpg";
} else if (score >= 75 && score < 80) {
return "mm/06_苍井空_75-80.jpg";
} else if (score >= 80 && score < 85) {
return "mm/07_邱淑贞_80-85.jpg";
} else if (score >= 85 && score < 90) {
return "mm/08_关之琳_85-90.jpg";
} else if (score >= 90 && score < 95) {
return "mm/09_高圆圆_90-95.jpg";
} else if (score >= 95 && score < 100) {
return "mm/10_林志玲_95-100.jpg";
} else {
return null;
}
}
private String getImageNameWithRandom() {
String fileNumber;
int randomNumber = (int) Math.round(Math.random() * 10);
if (randomNumber < 10) {
fileNumber = "0" + randomNumber;
} else {
fileNumber = String.valueOf(randomNumber);
}
return "mm/" + fileNumber + ".jpg";
}
}