import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; public class xuexingyuxingge implements ActionListener { JMenuItem jm1,jm2; static JFrame f; public static void main(String[] args) { // TODO Auto-generated method stub f=new JFrame("血型与性格"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); xuexingyuxingge a1=new xuexingyuxingge(); //创建对象 f.setJMenuBar(a1.init()); f.setSize(300,200); f.show(); } public JMenuBar init() { // TODO Auto-generated method stub JMenuBar menuBar=new JMenuBar(); JMenu mu=new JMenu("程 序"); jm1=new JMenuItem("选择血型"); //添加一个新的菜单命令 mu.add(jm1); jm2=new JMenuItem("退 出"); mu.add(jm2); menuBar.add(mu); jm1.addActionListener(this); jm2.addActionListener(this); return menuBar; } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String s=""; if(e.getSource()==jm1){ Object[] type={"1-AB型","2-A型","3-B型","4-O型"}; s=(String)JOptionPane.showInputDialog(f, "请选择血型", "血型与性格",JOptionPane.INFORMATION_MESSAGE,null,type,"1-AB型"); }else{ int n=JOptionPane.showConfirmDialog(f, "是否要退出程序", "血型与性格",JOptionPane.OK_CANCEL_OPTION); if(n==JOptionPane.OK_OPTION) System.exit(0); } if(s.substring(0,1).equals("1")) JOptionPane.showMessageDialog(f, "富于知性,言辞谨慎,情感丰富,与众不同","AB血型人的人格特点",JOptionPane.INFORMATION_MESSAGE); if(s.substring(0,1).equals("2")) JOptionPane.showMessageDialog(f, "有礼貌,做事认真,善于聆听,爱好清洁","A血型人的人格特点",JOptionPane.INFORMATION_MESSAGE); if(s.substring(0,1).equals("3")) JOptionPane.showMessageDialog(f, "开朗敏捷,善于言辞,与人相处融洽","B血型人的人格特点",JOptionPane.INFORMATION_MESSAGE); if(s.substring(0,1).equals("4")) JOptionPane.showMessageDialog(f, "整洁,有魄力,思考周密,顾全大局","O血型人的人格特点",JOptionPane.INFORMATION_MESSAGE); } }
在Swing中,许多类都支持对话框,例如JFileChooser.JColorChooser.JOPtionPane等。这里只介绍JFileChooser类和JOPtionPane类支持得对话框类型。
1.JFileChooser类是为用户提供打开或储存文件等处理功能的对话框,也称为文件选择器。JFileChooser类只提供了选择文件或目录的图形用户界面,打开文件或储存文件等操作还需要添加代码。创建JFileChooser类对象的格式有以下3种。
JFileChooser 对象名=new JFileChooser();
JFileChooser 对象名=new JFileChooser(File currentDrictory);
JFileChooser 对象名=new JFileChooser(File currentDritory,FileSystemView fsv);
2.showMessageDialog()对话框用来显示对用户的提示信息,其格式为:
showMessageDialog(Component c,Object message,String title,int messageType)
其中,参数c为放置该对话框的组件或者容器,一般为JFrame类对象。参数message为需要向用户传达的提示信息,一般为String类型的数据。参数title为对话框的显示标题,并默认值为“消息”。参数messageType为对话框中信息的类型,其共有5个常量值分别对应不同的图标。这5个常量为ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE和PLAIN_MESSAGE,默认值为INFORMATION_MESSAGE.
例:JOPtionPane.showMessageDialog(f
rame,"谢谢您的参与!","收视率调查",JoptionPane.INFORMATION_MESSAGE);
原文:http://www.cnblogs.com/CUI2014/p/5293942.html