A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贺奕凯 中级黑马   /  2013-10-28 23:50  /  1151 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



如图,没啥复杂功能,就是学习之余练练手{:soso_e149:}
  1. <p>import java.awt.*;
  2. import java.awt.event.*;</p><p>import javax.swing.*;</p><p>
  3. public class Random_lol extends JFrame{</p><p> /**
  4.   *
  5.   */
  6. private static final long serialVersionUID = 1L;
  7. public Random_lol(){
  8.   try {
  9.    UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
  10.   } catch (ClassNotFoundException e1) {
  11.    // TODO 自动生成的 catch 块
  12.    e1.printStackTrace();
  13.   } catch (InstantiationException e1) {
  14.    // TODO 自动生成的 catch 块
  15.    e1.printStackTrace();
  16.   } catch (IllegalAccessException e1) {
  17.    // TODO 自动生成的 catch 块
  18.    e1.printStackTrace();
  19.   } catch (UnsupportedLookAndFeelException e1) {
  20.    // TODO 自动生成的 catch 块
  21.    e1.printStackTrace();
  22.   }
  23.   setTitle("英雄联盟solo英雄随机器   by 贺奕凯");
  24.   setLayout(null);
  25.   setBounds(800,300,500,350);
  26.   //setSize(450,250);
  27.   setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  28.   Container cp=getContentPane();
  29.   //getContentPane().setLayout(new FlowLayout());
  30.   final JTextField jt=new JTextField("安妮",10);
  31.   final JButton jb1=new JButton("随机");
  32.   final JButton jb2=new JButton("退出");
  33.   final JLabel jl=new JLabel("数组中最小的数是:");
  34.   final JTextArea ta=new JTextArea("卢锡安\n"+"剑魔\n"+"丽桑卓\n"+"扎克\n"+"奎因\n"+"锤石\n"+"蔚\n"+"娜美\n"+"劫\n"
  35.     +"伊莉丝\n"+"卡'兹克\n"+"辛德拉\n"+"雷恩加尔\n"+"黛安娜\n"+"婕拉\n"+"杰斯\n"+"德莱文\n"+"德莱厄斯\n"+"赫卡里姆\n"
  36.     +"韦鲁斯\n"+"璐璐\n"+"菲奥娜\n"+"诺提勒斯\n"+"瑟庄妮\n"+"吉格斯\n"+"维克托\n"+"阿狸\n"+"沃利贝尔\n"+"菲兹\n"
  37.     +"特朗德尔\n"+"拉克丝\n"+"布兰德\n"+"希瓦娜\n"+"格雷福斯\n"+"泽拉斯\n"+"图奇\n"+"锐雯\n"+"泰隆\n"+"斯卡纳\n"
  38.     +"孙悟空\n"+"蕾欧娜\n"+"约里克\n"+"瑞兹\n"+"卡特琳娜\n"+"裟娜\n"+"斯维因\n"+"乐芙兰\n"+"艾瑞莉娅\n"+"卡西奥佩娅\n"
  39.     +"卡西奥佩娅\n"+"凯特琳\n"+"雷克顿\n"+"卡尔玛\n"+"茂凯\n"+"嘉文四世\n"+"魔腾\n"+"李青\n"+"兰博\n"+"薇恩\n"
  40.     +"奥莉安娜\n"+"科'加斯\n"+"努努\n"+"阿木木\n"+"维迦\n"+"辛吉德\n"+"泰达米尔\n"+"蒙多\n"+"普朗克\n"+"墨菲特\n"
  41.     +"希维尔\n"+"费德提克\n"+"凯尔\n"+"艾尼维亚\n"+"提莫\n"+"艾希\n"+"安妮\n"+"崔丝塔娜\n"+"贾克斯\n"+"易\n"
  42.     +"库奇\n"+"阿利斯塔\n"+"布里茨\n"+"索拉卡\n"+"内瑟斯\n"+"沃里克\n"+"莫甘娜\n"+"拉莫斯\n"+"卡萨丁\n"+"赛恩\n"
  43.     +"塔里克\n"+"迦娜\n"+"基兰\n"+"伊芙琳\n"+"卡尔萨斯\n"+"萨科\n"+"黑默丁格\n"+"阿卡丽\n"+"乌迪尔\n"+"盖伦\n"
  44.     +"塔里克\n"+"凯南\n"+"克格'莫\n"+"玛尔扎哈\n"+"莫德凯撒\n"+"奈德丽\n"+"伊泽瑞尔\n"+"古拉加斯\n"+"奥拉夫\n"+"潘森\n"
  45.     +"波比\n"+"慎\n"+"赵信\n"+"赵信\n"+"弗拉基米尔\n"+"加里奥\n"+"厄加特\n"+"厄运小姐\n",150,1);
  46.   
  47.   JScrollPane sp=new JScrollPane(ta);
  48.   final JTextArea ta2=new JTextArea(10,1);
  49.   JScrollPane sp2=new JScrollPane(ta2);
  50.   final JPanel jp1=new JPanel(new BorderLayout());
  51.   final JPanel jp3=new JPanel(new BorderLayout());
  52.   final JPanel jp2=new JPanel(new GridLayout(2,1,0,20));
  53.   jp1.setBounds(15,15,180,250);
  54.   jp1.setBorder(BorderFactory.createTitledBorder("英雄列表"));
  55.   jp2.setBounds(390,165,80,100);
  56.   jp2.setBorder(BorderFactory.createTitledBorder(" "));
  57.   jp3.setBounds(200,15,180,250);
  58.   jp3.setBorder(BorderFactory.createTitledBorder("随机结果"));
  59.   
  60.   
  61.   jp1.add(jt,(BorderLayout.NORTH));
  62.   jp1.add(sp,(BorderLayout.CENTER));
  63.   jp3.add(sp2,(BorderLayout.CENTER));
  64.   jp2.add(jb1);
  65.   jp2.add(jb2);
  66.   
  67.   cp.add(jp1);
  68.   cp.add(jp2);
  69.   cp.add(jp3);
  70.   //cp.add(jt);
  71.   //cp.add(jb1);
  72.   //cp.add(jb2);
  73.   cp.add(jl);
  74.   jt.addKeyListener(new KeyAdapter(){
  75.    public void keyPressed(KeyEvent e) {
  76.     if(e.getKeyChar()!='\n')
  77.      return;
  78.        String name=jt.getText();
  79.        if(name.isEmpty())
  80.         return;
  81.        ta.append(name+"\n");
  82.        jt.selectAll();
  83.        }
  84.   });
  85.   jb1.addActionListener(new ActionListener(){
  86.    public void actionPerformed(ActionEvent e) {
  87.     String perstring=ta.getText();
  88.     String[] ta=perstring.split("\n{1,}");
  89.     int index=(int)(Math.random()*ta.length);
  90.     int index2=(int)(Math.random()*ta.length);
  91.    
  92.     String formatArg="本次抽取结果:\n\n\nA玩家:      %s\n\nB玩家:      %s\n";
  93.    
  94.     String info=String.format(formatArg, ta[index],ta[index2]);
  95.     ta2.setText(info);

  96.    }
  97.   });
  98.   setVisible(true);
  99.   
  100.   
  101.   jb2.addActionListener(new ActionListener(){
  102.    public void actionPerformed(ActionEvent e) {
  103.     System.exit(0);
  104.    }
  105.   });
  106.   

  107.   
  108. }
  109. public static void main(String[] args) {
  110.   new Random_lol();
  111. }
  112. }
  113. </p><p> </p>
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马