展开全部
当你画完线后,用jLabel.repaint()方法重载jLabel,jLabel就会在这条线的上边62616964757a686964616fe78988e69d8331333363363562。import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestGui {
public static void main(String[] args) {
JFrame frame=new Frame();
}
}
class Frame extends JFrame{
JLabel jLabel;
Frame(){
setLayout(null);
jLabel=new JLabel(new ImageIcon("white.png"));
jLabel.setBounds(40,40,60, 30);
add(jLabel);
setSize(500,500);
setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawLine(40,40, 500, 500);
jLabel.repaint();
}
}