Я много чего перепробовал, но не знаю, как избавиться от NPE на графике (g).
Код 1:
package pack_internal;
import pack_window.window;
import pack_window.test;
public class start_up {
public static void main (String [] args) {
window.start ();
test.render();
}
}
Код 2:
package pack_window;
import java.awt.Graphics;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JPanel;
public class window {
public static Graphics g;
public static void start () {
JFrame frame = new JFrame ("Floater");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize (new Dimension (800, 500));
frame.setMaximumSize (new Dimension (1440, 810));
frame.setLocationRelativeTo (null);
JPanel panel = new JPanel () {
public void paint (Graphics g) {
}
};
frame.add (panel);
frame.setVisible (true);
return;
}
}
Код 3:
package pack_window;
import java.awt.Color;
import pack_window.window;
public class test {
public static void render () {
window.g.setColor (new Color (0, 255, 0));
window.g.fillRect (0, 0, 10, 10);
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... l-learning