用netbeans绘制了左右2个面板, 左边面板上有2个按钮。 第一个按钮是添加图片的jToggleButton2, 第二个按钮是移动图片的jToggleButton3 ,点击第一个按钮后后, 在右边面板上任意处单击,出现一个图片,然后点击第二个移动按钮 想在右边面板上能拖拽图片,这个拖拽功能如何实现啊?希望高手们帮忙教教改改?还有为什么不能自动调用repaint方法?
这是我做的能单击添加图片的按钮后,在点击右边面板上出现图片的实现代码;
[
private void jPanel2MousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if(jToggleButton2.isSelected()){
Graphics tGraphics = jPanel2.getGraphics();
File tfile = new File ("d:\\74LS32.png");//这里的图片是png格式的
try {
Image tImage = ImageIO.read(tfile);
tGraphics.drawImage(tImage, evt.getX(), evt.getY(), this.getComponent());
}
catch(Exception e){
e.printStackTrace();
}
}else if(jToggleButton3.isSelected()){
}
}private void jToggleButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
dealOtherButton("jToggleButton2");
} private void jToggleButton3MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
dealOtherButton("jToggleButton3");
} private void dealOtherButton(String tJToggleButton){
if(!"jToggleButton2".equals(tJToggleButton))
{
jToggleButton2.setSelected(false);
}
if(!"jToggleButton3".equals(tJToggleButton))
{
jToggleButton3.setSelected(false);
}
}
这是我做的能单击添加图片的按钮后,在点击右边面板上出现图片的实现代码;
[
private void jPanel2MousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if(jToggleButton2.isSelected()){
Graphics tGraphics = jPanel2.getGraphics();
File tfile = new File ("d:\\74LS32.png");//这里的图片是png格式的
try {
Image tImage = ImageIO.read(tfile);
tGraphics.drawImage(tImage, evt.getX(), evt.getY(), this.getComponent());
}
catch(Exception e){
e.printStackTrace();
}
}else if(jToggleButton3.isSelected()){
}
}private void jToggleButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
dealOtherButton("jToggleButton2");
} private void jToggleButton3MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
dealOtherButton("jToggleButton3");
} private void dealOtherButton(String tJToggleButton){
if(!"jToggleButton2".equals(tJToggleButton))
{
jToggleButton2.setSelected(false);
}
if(!"jToggleButton3".equals(tJToggleButton))
{
jToggleButton3.setSelected(false);
}
}
void mouseDragged(MouseEvent e)