60個數亂取25個數排列
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Random;
public class SwingTestEvent extends JFrame implements ActionListener
{
//static JFrame myfrm=new JFrame("JButton class"); // Java Class JFrame
//static AwtTestEvent myfrm=new AwtTestEvent("JFrame 1 "); // Java Class JFrame
static JTextField tbx1=new JTextField(2); // 建立1文字方塊物件
static JButton buttons[]=new JButton[26];
static JLabel labels[]=new JLabel [26];
public static void main(String args[])
{
SwingTestEvent myfrm=new SwingTestEvent();
String numbers[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"};
FlowLayout flow=new FlowLayout();
GridLayout grid12= new GridLayout(1,2);
GridLayout grid33= new GridLayout(5,5);
myfrm.setLayout(grid12);
myfrm.setSize(450,450);
JPanel p1 = new JPanel(grid33); //實作 panel 1
for (int i = 0; i < 25; i++)
{
buttons[i] = new JButton(numbers[i]); // create buttons
p1.add(buttons[i], grid33); // 在 panel 1內加入按鈕陣列
}
myfrm.add(p1); // 在視窗myfrm 內加入 panel 1
JPanel p3 = new JPanel(grid33); //實作 panel 3
for (int i = 0; i < numbers.length; i++)
{
labels[i] = new JLabel(); // create labels
p3.add(labels[i], grid33); // 在 panel 1內加入按鈕陣列
}
myfrm.add(p3); // 在視窗myfrm 內加入 panel 3
JPanel p2 = new JPanel(flow); //實作 panel 2
JButton btn1=new JButton("JButton 1"); // 建立按鈕物件 btn1
btn1.addActionListener(myfrm);
p2.add(tbx1); // 在 panel 2內加入文字方塊
p2.add(btn1); // 在 panel 2內加入按鈕
myfrm.add(p2); // 在視窗myfrm 內加入 panel 2
myfrm.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
int rand;
String str[]= new String[26];
String stringValue=tbx1.getText();
int intValue = Integer.parseInt(stringValue);
//String numbers[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8"};
Random random = new Random();
int result[] = new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60};
for(int i=0; i < 25; i ++)
{
int index = random.nextInt(intValue);
//交換 i 跟index的原素
int tmp = result[index];
result[index] = result[i];
result[i] = tmp;
//System.out.println(result[i]);
//str[i] =String.valueOf(result[i]);
//buttons[i].setLabel(str[i] );
}
for(int i=0; i < result.length; i ++)
{
System.out.println("result["+i+"]=" + result[i]);
str[i] =""+result[i];
buttons[i].setLabel(str[i]);
}
//buttons[rand].setBackground(Color.blue);
//labels[rand].setText(numbers[0]);
}
}
沒有留言:
張貼留言