Randomly written numbers in a game using java.util.Random
Here is my code.
I would like the window to look like this but I don't like the numbers to be written 1-36 like in this code. When I delete that code and try with:
Random r = new Random();
for(int k = 0; k < z; k++) {
and I define z=20;
that field that was in the first place with 1-36 number, is deleted.
My expected output is, to be a field like in the code below but the numbers to be different every time I open the game.
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
int z = 0;
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(++z));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
java
add a comment |
Here is my code.
I would like the window to look like this but I don't like the numbers to be written 1-36 like in this code. When I delete that code and try with:
Random r = new Random();
for(int k = 0; k < z; k++) {
and I define z=20;
that field that was in the first place with 1-36 number, is deleted.
My expected output is, to be a field like in the code below but the numbers to be different every time I open the game.
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
int z = 0;
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(++z));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
java
I don't understand your question - I don't see anyRandom
in your code, and it's not clear how your proposed change would fit in there, and what you expect to happen
– Krease
Jan 18 at 18:31
Can the numbers be duplicated? Like 6-8-12-6-12 ... Or do they just have in a random order? Which would actually means a permutation of the numbers between 1 and 36
– Ricola
Jan 18 at 18:33
Random is old and not very random. I would suggest to useSecureRandom
instead. SecureRandom's interface is also more convenient.
– Robert
Jan 18 at 18:39
I was thinking the numbers to be duplicated like I give a limitation that i want them to be from 1-6 and only those numbers show in the 36 cubes.
– Marija Lazarevska
Jan 18 at 18:57
Are you saying you want randoms without duplicates? Kind of hard to understand what you're trying to do...
– Pants
Jan 18 at 19:45
add a comment |
Here is my code.
I would like the window to look like this but I don't like the numbers to be written 1-36 like in this code. When I delete that code and try with:
Random r = new Random();
for(int k = 0; k < z; k++) {
and I define z=20;
that field that was in the first place with 1-36 number, is deleted.
My expected output is, to be a field like in the code below but the numbers to be different every time I open the game.
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
int z = 0;
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(++z));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
java
Here is my code.
I would like the window to look like this but I don't like the numbers to be written 1-36 like in this code. When I delete that code and try with:
Random r = new Random();
for(int k = 0; k < z; k++) {
and I define z=20;
that field that was in the first place with 1-36 number, is deleted.
My expected output is, to be a field like in the code below but the numbers to be different every time I open the game.
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
int z = 0;
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(++z));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
java
java
edited Jan 18 at 22:24
cavpollo
2,18022440
2,18022440
asked Jan 18 at 18:22
Marija LazarevskaMarija Lazarevska
31
31
I don't understand your question - I don't see anyRandom
in your code, and it's not clear how your proposed change would fit in there, and what you expect to happen
– Krease
Jan 18 at 18:31
Can the numbers be duplicated? Like 6-8-12-6-12 ... Or do they just have in a random order? Which would actually means a permutation of the numbers between 1 and 36
– Ricola
Jan 18 at 18:33
Random is old and not very random. I would suggest to useSecureRandom
instead. SecureRandom's interface is also more convenient.
– Robert
Jan 18 at 18:39
I was thinking the numbers to be duplicated like I give a limitation that i want them to be from 1-6 and only those numbers show in the 36 cubes.
– Marija Lazarevska
Jan 18 at 18:57
Are you saying you want randoms without duplicates? Kind of hard to understand what you're trying to do...
– Pants
Jan 18 at 19:45
add a comment |
I don't understand your question - I don't see anyRandom
in your code, and it's not clear how your proposed change would fit in there, and what you expect to happen
– Krease
Jan 18 at 18:31
Can the numbers be duplicated? Like 6-8-12-6-12 ... Or do they just have in a random order? Which would actually means a permutation of the numbers between 1 and 36
– Ricola
Jan 18 at 18:33
Random is old and not very random. I would suggest to useSecureRandom
instead. SecureRandom's interface is also more convenient.
– Robert
Jan 18 at 18:39
I was thinking the numbers to be duplicated like I give a limitation that i want them to be from 1-6 and only those numbers show in the 36 cubes.
– Marija Lazarevska
Jan 18 at 18:57
Are you saying you want randoms without duplicates? Kind of hard to understand what you're trying to do...
– Pants
Jan 18 at 19:45
I don't understand your question - I don't see any
Random
in your code, and it's not clear how your proposed change would fit in there, and what you expect to happen– Krease
Jan 18 at 18:31
I don't understand your question - I don't see any
Random
in your code, and it's not clear how your proposed change would fit in there, and what you expect to happen– Krease
Jan 18 at 18:31
Can the numbers be duplicated? Like 6-8-12-6-12 ... Or do they just have in a random order? Which would actually means a permutation of the numbers between 1 and 36
– Ricola
Jan 18 at 18:33
Can the numbers be duplicated? Like 6-8-12-6-12 ... Or do they just have in a random order? Which would actually means a permutation of the numbers between 1 and 36
– Ricola
Jan 18 at 18:33
Random is old and not very random. I would suggest to use
SecureRandom
instead. SecureRandom's interface is also more convenient.– Robert
Jan 18 at 18:39
Random is old and not very random. I would suggest to use
SecureRandom
instead. SecureRandom's interface is also more convenient.– Robert
Jan 18 at 18:39
I was thinking the numbers to be duplicated like I give a limitation that i want them to be from 1-6 and only those numbers show in the 36 cubes.
– Marija Lazarevska
Jan 18 at 18:57
I was thinking the numbers to be duplicated like I give a limitation that i want them to be from 1-6 and only those numbers show in the 36 cubes.
– Marija Lazarevska
Jan 18 at 18:57
Are you saying you want randoms without duplicates? Kind of hard to understand what you're trying to do...
– Pants
Jan 18 at 19:45
Are you saying you want randoms without duplicates? Kind of hard to understand what you're trying to do...
– Pants
Jan 18 at 19:45
add a comment |
1 Answer
1
active
oldest
votes
You can use a method that will add random numbers in the indicated range as the names to your buttons. Somthng like this:
public class Frame {
public static void main(String args) {
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(random(1, 6)));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
}
private static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54259550%2frandomly-written-numbers-in-a-game-using-java-util-random%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use a method that will add random numbers in the indicated range as the names to your buttons. Somthng like this:
public class Frame {
public static void main(String args) {
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(random(1, 6)));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
}
private static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
}
add a comment |
You can use a method that will add random numbers in the indicated range as the names to your buttons. Somthng like this:
public class Frame {
public static void main(String args) {
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(random(1, 6)));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
}
private static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
}
add a comment |
You can use a method that will add random numbers in the indicated range as the names to your buttons. Somthng like this:
public class Frame {
public static void main(String args) {
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(random(1, 6)));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
}
private static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
}
You can use a method that will add random numbers in the indicated range as the names to your buttons. Somthng like this:
public class Frame {
public static void main(String args) {
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1, 2, 1, 1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 1, 1));
frame.add(panel, BorderLayout.CENTER);
JPanel center = new JPanel();
center.setLayout(new GridLayout(9, 9, 1, 1));
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
JButton button = new JButton(Integer.toString(random(1, 6)));
center.add(button);
}
}
frame.add(center, BorderLayout.CENTER);
frame.setVisible(true);
}
private static int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
}
answered Jan 18 at 20:34
Sergei VoychukSergei Voychuk
10315
10315
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54259550%2frandomly-written-numbers-in-a-game-using-java-util-random%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I don't understand your question - I don't see any
Random
in your code, and it's not clear how your proposed change would fit in there, and what you expect to happen– Krease
Jan 18 at 18:31
Can the numbers be duplicated? Like 6-8-12-6-12 ... Or do they just have in a random order? Which would actually means a permutation of the numbers between 1 and 36
– Ricola
Jan 18 at 18:33
Random is old and not very random. I would suggest to use
SecureRandom
instead. SecureRandom's interface is also more convenient.– Robert
Jan 18 at 18:39
I was thinking the numbers to be duplicated like I give a limitation that i want them to be from 1-6 and only those numbers show in the 36 cubes.
– Marija Lazarevska
Jan 18 at 18:57
Are you saying you want randoms without duplicates? Kind of hard to understand what you're trying to do...
– Pants
Jan 18 at 19:45