public class Points extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawLine(60, 20, 80, 90);
}
}
Я не совсем уверен, что должен делать Graphics2D g2d = (Graphics2D) g;
.Java - Swing - графика 2D
Это просто простой JPanel, который позже добавлен в JFrame.
Было бы очень полезно, если бы кто-нибудь мог дать мне несколько советов, поскольку я застрял в этой строке кода в течение длительного времени.
Я не знал, что вы можете сделать это с объектами вообще. Im довольно новичок в программировании, и когда я изучил некоторые основы, я просто перешел в кодировку, так что многие из вещей, которые я пропустил в учебнике – user2347921
И последнее, вы можете бросить объект только в подкласс , правильно ? – user2347921
Не только для подкласса. В этом случае «Graphics2D» является подклассом «Graphics», поэтому вы производите или более правильно опускаете ссылку 'g'.Но в целом, если какой-либо объект реализует интерфейс, вы также можете использовать его для этого интерфейса. Вы можете использовать, если объект ** - это тип ** другого объекта. – Reimeus