在发布之前,我确实检查过是否有类似的程序但是找不到任何类似于我正在创建的程序。
在完成我程序的GUI方面时,我正在扯掉头发。在过去的两天里,我正在努力并且一直试图完成的是创建一个彩票计划,在课堂上应该显示一个徽标,一个按钮和一个包含六个数字的文本框。只有在按下按钮时才会生成数字。
我已经完成了该程序的功能,但是由于我的讲师没有很好地教授它,所以我一直在努力学习GUI方面。
任何帮助都会非常感激,因为我在编程时仍然是新手。
import javax.swing.*;
import javax.swing.JFrame;
import java.util.*;
public class LotteryNumbers extends JFrame
{
int[] LotteryNumbers = new int[49];
int i;
Random rgen = new Random();
//Creating an Array of 50 integers
public void createNumbers()
{
for (i=0; i < LotteryNumbers.length; i++)
{
LotteryNumbers[i] = i + 1;
}
}
//Shuffling the numbers in the array
public void shuffleNumbers()
{
for (int j=0; j < LotteryNumbers.length; i++)
{
int randomPosition = rgen.nextInt(LotteryNumbers.length);
int temp = LotteryNumbers[j];
LotteryNumbers[j] = LotteryNumbers[randomPosition];
LotteryNumbers[randomPosition] = temp;
}
}
//Sorting the numbers in the array
public void sortNumbers()
{
for(int i=0; i < LotteryNumbers.length-1; i++)
{
for(int j=0; j < LotteryNumbers.length-1-i; j++)
{
if(LotteryNumbers[j] > LotteryNumbers[j+1])
{
int temp = LotteryNumbers[j];
LotteryNumbers[j] = LotteryNumbers[j+1];
LotteryNumbers[j+1] = temp;
}
}
}
}
// Printing the numbers out
public int[] printnumbers( int j, int [] LotteryNumbers)
{
for (j = 0; j<= 6 && j >= 1; j++)
{
System.out.println("Lotto number: " + j + ":" + LotteryNumbers);
}
return LotteryNumbers;
}
}
答案 0 :(得分:2)
你必须做你的
public class LotteryNumbers {
扩展JFrame
如下
public class LotteryNumbers extends JFrame {
另外,我建议您使用一些IDE(如Eclipse,Netbeans),如果还没有这样做的话。