AWT-EventQueue-0 NullPointerException because of Graphics g initilisation
(I'm new here, sorry if I forget to write any important information).
I'm trying to visualise weather from the AccuWeather API and I am currently stuck with the initilisation of Graphics g
, I think.
So this is my inilisation:
public class Draw extends JFrame {
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
Graphics g;
I tried Graphics g = new Graphics();
but that doesn't work because Graphics g
is static.
this is a part of my paint method:
public void paint (Double weather, String sender, Graphics g) {
super.paint(g);
Toolkit tk = Toolkit.getDefaultToolkit();
if (sender.equals("index5_Button")) {
Graphics2D stargazing = (Graphics2D) g;
((Graphics2D) g).setBackground(Color.BLACK);
this is what the call for paint looks like:
paint(weatherValue, sender, g);
So obviously it isn't initilising g
correctly, but I don't know how to fix it.
Thanks a lot for possible help in advance!
java swing graphics nullpointerexception graphics2d
add a comment |
(I'm new here, sorry if I forget to write any important information).
I'm trying to visualise weather from the AccuWeather API and I am currently stuck with the initilisation of Graphics g
, I think.
So this is my inilisation:
public class Draw extends JFrame {
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
Graphics g;
I tried Graphics g = new Graphics();
but that doesn't work because Graphics g
is static.
this is a part of my paint method:
public void paint (Double weather, String sender, Graphics g) {
super.paint(g);
Toolkit tk = Toolkit.getDefaultToolkit();
if (sender.equals("index5_Button")) {
Graphics2D stargazing = (Graphics2D) g;
((Graphics2D) g).setBackground(Color.BLACK);
this is what the call for paint looks like:
paint(weatherValue, sender, g);
So obviously it isn't initilising g
correctly, but I don't know how to fix it.
Thanks a lot for possible help in advance!
java swing graphics nullpointerexception graphics2d
add a comment |
(I'm new here, sorry if I forget to write any important information).
I'm trying to visualise weather from the AccuWeather API and I am currently stuck with the initilisation of Graphics g
, I think.
So this is my inilisation:
public class Draw extends JFrame {
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
Graphics g;
I tried Graphics g = new Graphics();
but that doesn't work because Graphics g
is static.
this is a part of my paint method:
public void paint (Double weather, String sender, Graphics g) {
super.paint(g);
Toolkit tk = Toolkit.getDefaultToolkit();
if (sender.equals("index5_Button")) {
Graphics2D stargazing = (Graphics2D) g;
((Graphics2D) g).setBackground(Color.BLACK);
this is what the call for paint looks like:
paint(weatherValue, sender, g);
So obviously it isn't initilising g
correctly, but I don't know how to fix it.
Thanks a lot for possible help in advance!
java swing graphics nullpointerexception graphics2d
(I'm new here, sorry if I forget to write any important information).
I'm trying to visualise weather from the AccuWeather API and I am currently stuck with the initilisation of Graphics g
, I think.
So this is my inilisation:
public class Draw extends JFrame {
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
Graphics g;
I tried Graphics g = new Graphics();
but that doesn't work because Graphics g
is static.
this is a part of my paint method:
public void paint (Double weather, String sender, Graphics g) {
super.paint(g);
Toolkit tk = Toolkit.getDefaultToolkit();
if (sender.equals("index5_Button")) {
Graphics2D stargazing = (Graphics2D) g;
((Graphics2D) g).setBackground(Color.BLACK);
this is what the call for paint looks like:
paint(weatherValue, sender, g);
So obviously it isn't initilising g
correctly, but I don't know how to fix it.
Thanks a lot for possible help in advance!
java swing graphics nullpointerexception graphics2d
java swing graphics nullpointerexception graphics2d
edited Nov 19 '18 at 15:44
camickr
274k15126239
274k15126239
asked Nov 19 '18 at 15:20
3gg5y
61
61
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I tried Graphics g = new Graphics();
You should not be trying to initialize the Graphics
object of a component. Swing will create the Graphics object and pass it to the component when the component is repainted.
Custom painting is done by overriding the paintComponent(...)
method of a JPanel
. Then you add the panel to the JFrame`.
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
// add custom painting logic here
}
Read the section from the Swing tutorial on Custom Painting for more information and working examples to get you started. The tutorials will show you how to better structure your classes.
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%2f53377698%2fawt-eventqueue-0-nullpointerexception-because-of-graphics-g-initilisation%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
I tried Graphics g = new Graphics();
You should not be trying to initialize the Graphics
object of a component. Swing will create the Graphics object and pass it to the component when the component is repainted.
Custom painting is done by overriding the paintComponent(...)
method of a JPanel
. Then you add the panel to the JFrame`.
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
// add custom painting logic here
}
Read the section from the Swing tutorial on Custom Painting for more information and working examples to get you started. The tutorials will show you how to better structure your classes.
add a comment |
I tried Graphics g = new Graphics();
You should not be trying to initialize the Graphics
object of a component. Swing will create the Graphics object and pass it to the component when the component is repainted.
Custom painting is done by overriding the paintComponent(...)
method of a JPanel
. Then you add the panel to the JFrame`.
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
// add custom painting logic here
}
Read the section from the Swing tutorial on Custom Painting for more information and working examples to get you started. The tutorials will show you how to better structure your classes.
add a comment |
I tried Graphics g = new Graphics();
You should not be trying to initialize the Graphics
object of a component. Swing will create the Graphics object and pass it to the component when the component is repainted.
Custom painting is done by overriding the paintComponent(...)
method of a JPanel
. Then you add the panel to the JFrame`.
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
// add custom painting logic here
}
Read the section from the Swing tutorial on Custom Painting for more information and working examples to get you started. The tutorials will show you how to better structure your classes.
I tried Graphics g = new Graphics();
You should not be trying to initialize the Graphics
object of a component. Swing will create the Graphics object and pass it to the component when the component is repainted.
Custom painting is done by overriding the paintComponent(...)
method of a JPanel
. Then you add the panel to the JFrame`.
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
// add custom painting logic here
}
Read the section from the Swing tutorial on Custom Painting for more information and working examples to get you started. The tutorials will show you how to better structure your classes.
answered Nov 19 '18 at 15:42
camickr
274k15126239
274k15126239
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.
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%2f53377698%2fawt-eventqueue-0-nullpointerexception-because-of-graphics-g-initilisation%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