I try to draw a line using Graphics 2D, but then the line appears above all the other components in the JFrame , which makes them invisible. How to fix this problem?
Here is the code:
import javax.swing.*; import java.awt.*; import java.awt.geom.*; class Success extends JFrame{ public Success(){ JPanel panel=new JPanel(); getContentPane().add(panel); setSize(450,450); JButton button =new JButton("press"); panel.add(button); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; Line2D lin = new Line2D.Float(100, 100, 250, 260); g2.draw(lin); } public static void main(String []args){ Success s=new Success(); s.setVisible(true); } }
user1330488
source share