怎样实现在java中点击jbutton改变一个jlabel的位置?

import java.awt.event.*;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class GUI {
private static JFrame frame = new JFrame("GUI test");
private static JPanel panel = new JPanel();

private static JButton button = new JButton("Button1");;
private static ImageIcon imageIcon = new ImageIcon("F:\\BluetoothChat\\a5_16.png");
private static JLabel label = new JLabel(imageIcon);
public static void main(String[] args) {
frame.setLayout(null);
panel.setLayout(null);
label.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
panel.add(button);
// button.setLocation(100, 100);
button.setBounds(150, 150, 150, 150);
panel.add(label);
label.setBounds(50,50,100,100);
panel.setBounds(0, 0, 300, 300);
frame.add(panel);
frame.setVisible(true);
}

}
这里是我的代码,运行后是一个button和一张图,怎样给button添加单击事件改变这张图的位置?

button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
         label.setBounds(150,150,50,50);
         panel.revalidate();
         panel.repatin();  
    }   
});

温馨提示:内容为网友见解,仅供参考
无其他回答

怎样实现在java中点击jbutton改变一个jlabel的位置?
button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ label.setBounds(150,150,50,50); panel.revalidate(); panel.repatin(); } });

Java中如何给JButton\/JLabel定位置?【高分悬赏】
public class GUI { private static JFrame frame = new JFrame("GUI test");private static JPanel panel = new JPanel();private static JLabel label = new JLabel("GUI label test");private static JButton button = new JButton("Button1");;public static void main(String[] args) ...

请问高手:java swing 我继承JButton类,重写了里面的paint(),我在里面...
JButton.setFont(new Font("宋体", PLAIN, 12)); \/\/设置按钮上的文字样式 JButton.setMargin(new Insets(int top, int left, int bottom, int right)); \/\/这样可以控制文字在按钮上的位置,不知道这样满足你的需求不。

java:点击按钮,改变label的文字!!!
java:点击按钮,改变label的文字!!!怎样添加命令?importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclasshaibaoextendsJPanelimplementsActionListener{JFrameframe;inttag=0;publicstaticvoidmain... 怎样添加命令?import java.awt.*;import javax.swing.*;import java.awt.event.*;public class h...

一个java程序-要求当点按钮时,按钮上的字符会相应改变改怎么做?
如果你要用一个按扭实现JLabel里的内容改变的话,建议你再加入一个变量,用来记得单击按扭的次数,再根据这个单击的次数决定应该执行j.setText("Cancel"); 还是 j.setText("That's all!"); 举个例子:在程序声明一个变量: private int k = 0;再修改监听代码:public void actionPerformed(...

java swing Jpanel 怎么添加一个Jdialog弹出框
方法一:JOptionPane 创建1个简单的弹出框.(代码量少, 效果简单)方法二Dialog\/JDialog 创建1个弹出框.(代码量长,可以实现复杂的效果)效果图 参考代码 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Demo extends JFrame {JPanel jp;static final String title = "...

java中想要点击一个button然后jlabel上就显示出图片,button事件监听该怎 ...
点击按钮前,是这样的 点击显示按钮后,是这样的 完整的程序如下:import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.*;import java.awt.*;public class wuziqi extends JFrame{ private JPanel frame; private JButton bntOk; private JLabel label2; private ...

在java中怎样在JLabel上添加JButton呢
java swing中JLabel中添加JButton只需要使用JLabel的add方法就可以添加,实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 package components; import java.awt.event.ActionEvent; import java.awt.eve...

用java的swing做界面,想通过在同一个窗口进行面板的切换来达到跳转界面...
方法一: 可以使用JTabbedPane 来实现,代码如下 JTabbedPane jtp = new JTabbedPane();JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jtp.add("面板1", jp1);jtp.add("面板2", jp2);方法二: (推荐) 跳转界面 , 还是需要从1个窗口到另外1个窗口, 这样正规点, 数据可以从第一...

如何设置JLabel在JPanel中的位置,我添加以后始终是居中显示的,新手谢 ...
如:JPanel panel = new JPanel panel.setLayout(setLayout(new java.awt.BorderLayout()); \/\/ 使用BorderLayout 推荐使用MigLayout。需要下载Miglayout包,使用方式具体参见MigLayout的手册。这里给出简单的使用方式:import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JLabel;import...

相似回答