Java 如何在重新绘制()后保持在图形g中绘制的文本

Java 如何在重新绘制()后保持在图形g中绘制的文本,java,Java,如何在框架上保存此文本,并在需要时清除所有框架。 例子: 您是否使用鼠标作为坐标?您可以使用鼠标侦听器和方法mouseClicked(在鼠标单击后,它将使用字符串生成x,y坐标) 您必须添加addMouseListener(此)并实现其方法。我写的只是鼠标点击的方法 public void createDot(int x, int y){ g.drawString(Mouse_x + "," + Mouse_y, x, y); } 您的GUI使用另一种方法创建:例如 public voi

如何在框架上保存此文本,并在需要时清除所有框架。 例子:

您是否使用鼠标作为坐标?您可以使用鼠标侦听器和方法mouseClicked(在鼠标单击后,它将使用字符串生成x,y坐标)

您必须添加
addMouseListener(此)并实现其方法。我写的只是鼠标点击的方法

public void createDot(int x, int y){
   g.drawString(Mouse_x + "," + Mouse_y, x, y);
}
您的GUI使用另一种方法创建:例如

public void mouseClicked(MouseEvent e) {
    int x = e.getX();
    int y = e.getY();

    createDot(x,y);

}

protected void paintComponent(Graphics g) {
    // TODO Auto-generated method stub
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;

}
然后在主方法中运行:

public static void createGUI(){
    JFrame frame = new JFrame("My Frame");
    JComponent component = new Drawing();
    component.setOpaque(true);
    frame.add(component);
    frame.setSize(600,400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

}

不清楚你到底在问什么。请更具体地说明当前正在发生的事情和您希望发生的事情。ValekHalfHeart,添加了屏幕快照我添加了MouseAdapter,谢谢我解决了我的问题
public static void createGUI(){
    JFrame frame = new JFrame("My Frame");
    JComponent component = new Drawing();
    component.setOpaque(true);
    frame.add(component);
    frame.setSize(600,400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

}
public static void main(String [] args){
            createGUI();
        }