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();
}