Adding image files to Java Applet
I have drawn a 8x8 chessboard in JAVA using java.awt and java.applet. Now, I want to add an image file (PNG) of a knight onto the chessboard and move it. How to do this?
I have the following code that draws the chessboard:
import java.awt.*;
import java.applet.*;
public class ChessBoard extends Applet {
public void paint(Graphics g)
{
for(int i=0;i<640;i+=160)
{
for(int j=0;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
for(int i=80;i<640;i+=160)
{
for(int j=80;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
g.drawRect(0,0,640,640);
}
}
This is what I have so far
java user-interface applet awt
add a comment |
I have drawn a 8x8 chessboard in JAVA using java.awt and java.applet. Now, I want to add an image file (PNG) of a knight onto the chessboard and move it. How to do this?
I have the following code that draws the chessboard:
import java.awt.*;
import java.applet.*;
public class ChessBoard extends Applet {
public void paint(Graphics g)
{
for(int i=0;i<640;i+=160)
{
for(int j=0;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
for(int i=80;i<640;i+=160)
{
for(int j=80;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
g.drawRect(0,0,640,640);
}
}
This is what I have so far
java user-interface applet awt
1) Why code an applet? If it is due to the teacher specifying it, please refer them to Why CS teachers should stop teaching Java applets. 2) See Java Plugin support deprecated and Moving to a Plugin-Free Web. 3) Why use AWT? See this answer ..
– Andrew Thompson
Nov 20 '18 at 22:36
.. for many good reasons to abandon AWT components in favor of Swing. 4) See also Making a robust, resizable Swing Chess GUI. It uses Swing buttons (which support an icon) as the chess board places. Makes things much easier.
– Andrew Thompson
Nov 20 '18 at 22:37
add a comment |
I have drawn a 8x8 chessboard in JAVA using java.awt and java.applet. Now, I want to add an image file (PNG) of a knight onto the chessboard and move it. How to do this?
I have the following code that draws the chessboard:
import java.awt.*;
import java.applet.*;
public class ChessBoard extends Applet {
public void paint(Graphics g)
{
for(int i=0;i<640;i+=160)
{
for(int j=0;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
for(int i=80;i<640;i+=160)
{
for(int j=80;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
g.drawRect(0,0,640,640);
}
}
This is what I have so far
java user-interface applet awt
I have drawn a 8x8 chessboard in JAVA using java.awt and java.applet. Now, I want to add an image file (PNG) of a knight onto the chessboard and move it. How to do this?
I have the following code that draws the chessboard:
import java.awt.*;
import java.applet.*;
public class ChessBoard extends Applet {
public void paint(Graphics g)
{
for(int i=0;i<640;i+=160)
{
for(int j=0;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
for(int i=80;i<640;i+=160)
{
for(int j=80;j<640;j+=160)
{
g.setColor(Color.black);
g.fillRect(i,j,80,80);
}
}
g.drawRect(0,0,640,640);
}
}
This is what I have so far
java user-interface applet awt
java user-interface applet awt
edited Nov 20 '18 at 22:38


Andrew Thompson
153k27163338
153k27163338
asked Nov 19 '18 at 18:40
Azamat AbdullayevAzamat Abdullayev
93
93
1) Why code an applet? If it is due to the teacher specifying it, please refer them to Why CS teachers should stop teaching Java applets. 2) See Java Plugin support deprecated and Moving to a Plugin-Free Web. 3) Why use AWT? See this answer ..
– Andrew Thompson
Nov 20 '18 at 22:36
.. for many good reasons to abandon AWT components in favor of Swing. 4) See also Making a robust, resizable Swing Chess GUI. It uses Swing buttons (which support an icon) as the chess board places. Makes things much easier.
– Andrew Thompson
Nov 20 '18 at 22:37
add a comment |
1) Why code an applet? If it is due to the teacher specifying it, please refer them to Why CS teachers should stop teaching Java applets. 2) See Java Plugin support deprecated and Moving to a Plugin-Free Web. 3) Why use AWT? See this answer ..
– Andrew Thompson
Nov 20 '18 at 22:36
.. for many good reasons to abandon AWT components in favor of Swing. 4) See also Making a robust, resizable Swing Chess GUI. It uses Swing buttons (which support an icon) as the chess board places. Makes things much easier.
– Andrew Thompson
Nov 20 '18 at 22:37
1) Why code an applet? If it is due to the teacher specifying it, please refer them to Why CS teachers should stop teaching Java applets. 2) See Java Plugin support deprecated and Moving to a Plugin-Free Web. 3) Why use AWT? See this answer ..
– Andrew Thompson
Nov 20 '18 at 22:36
1) Why code an applet? If it is due to the teacher specifying it, please refer them to Why CS teachers should stop teaching Java applets. 2) See Java Plugin support deprecated and Moving to a Plugin-Free Web. 3) Why use AWT? See this answer ..
– Andrew Thompson
Nov 20 '18 at 22:36
.. for many good reasons to abandon AWT components in favor of Swing. 4) See also Making a robust, resizable Swing Chess GUI. It uses Swing buttons (which support an icon) as the chess board places. Makes things much easier.
– Andrew Thompson
Nov 20 '18 at 22:37
.. for many good reasons to abandon AWT components in favor of Swing. 4) See also Making a robust, resizable Swing Chess GUI. It uses Swing buttons (which support an icon) as the chess board places. Makes things much easier.
– Andrew Thompson
Nov 20 '18 at 22:37
add a comment |
0
active
oldest
votes
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%2f53380794%2fadding-image-files-to-java-applet%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53380794%2fadding-image-files-to-java-applet%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
1) Why code an applet? If it is due to the teacher specifying it, please refer them to Why CS teachers should stop teaching Java applets. 2) See Java Plugin support deprecated and Moving to a Plugin-Free Web. 3) Why use AWT? See this answer ..
– Andrew Thompson
Nov 20 '18 at 22:36
.. for many good reasons to abandon AWT components in favor of Swing. 4) See also Making a robust, resizable Swing Chess GUI. It uses Swing buttons (which support an icon) as the chess board places. Makes things much easier.
– Andrew Thompson
Nov 20 '18 at 22:37