import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test{
private JButton jb=new JButton("按钮");
private Point p=null;
@SuppressWarnings("serial")
public Test(){
final JFrame jf=new JFrame(){
@Override
public void paint(Graphics g){
super.paint(g);
if(p!=null){
jb.setLocation(p.x,p.y);
}
}
};
jb.setSize(64,30);
jf.setLayout(null);
jb.setVisible(false);
jf.add(jb);
jf.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
if(p==null)
p=new Point();
p=e.getPoint();
jb.setVisible(true);
jf.validate();
jf.repaint();
}
});
jf.setSize(800,800);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String[] args){
new Test();
}
}
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test{
private JButton jb=new JButton("按钮");
private Point p=null;
@SuppressWarnings("serial")
public Test(){
final JFrame jf=new JFrame(){
@Override
public void paint(Graphics g){
super.paint(g);
if(p!=null){
jb.setLocation(p.x,p.y);
}
}
};
jb.setSize(64,30);
jf.setLayout(null);
jb.setVisible(false);
jf.add(jb);
jf.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
if(p==null)
p=new Point();
p=e.getPoint();
jb.setVisible(true);
jf.validate();
jf.repaint();
}
});
jf.setSize(800,800);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String[] args){
new Test();
}
}
解决方案 »
- 哪些入门的数据结构书比较好?
- 用JAVA写出了一个杨辉三角。。可是怎么打印出来的只有一列呢,求指教
- 程序里关于!的疑问
- 100分 关于JTable 从数据库读取显示在表格问题 请大家帮我看看。
- 有个问题想不通请求援助?
- jdk5 中用到collection 如果不用泛型的话,编译时会提示uses unchecked or unsafe operations.
- 【急问】C中的SYSTEM函数,在JAVA中如何替换
- 奇怪的错误~~~~~~~~~~~~~~~~` 关于容器的
- 请问大家有关java的较好的常用的开发图形的包有什么?
- 请问能否把一个数组直接赋值给一个String型的字符串?
- java网络编程题
- 内部文件共享盘
没有 drawXXX/fillXXX
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test{
private JButton jb=new JButton("按钮");
private Point p=null;
@SuppressWarnings("serial")
public Test(){
final JFrame jf=new JFrame(){
@Override
public void paint(Graphics g){
super.paint(g);
if(p!=null){
Graphics2D g2=(Graphics2D)g;
//下面是添加的代码
int x=(int)p.getX();
int y=(int)p.getY();
// g2.drawOval(x,y,10,10);
g2.fillOval(x,y,5,5);
jb.setLocation(p.x,p.y);
}
}
};
jb.setSize(64,30);
jf.setLayout(null);
jb.setVisible(false);
jf.add(jb);
jf.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
if(p==null)
p=new Point();
p=e.getPoint();
jb.setVisible(true);
jf.validate();
jf.repaint();
}
});
jf.setSize(800,800);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String[] args){
new Test();
}
}