java JButton 图片问题
1个回答
展开全部
/**
* 我认为 ,这是一个比较经典的事件响应
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* 窗体
*
*/
public class ShowPicJFrame extends JFrame{
private JButton button;
public ShowPicJFrame(){
button=new JButton("点击我,响应事件");
/**
* 为button 添加事件
*/
MyButtonListener mbl=new MyButtonListener(this); //注意 这里,将当前窗口传过去了。
button.addActionListener(mbl);
this.getContentPane().add(button);
/**
* 设定 窗体的 外形。
*/
this.setBounds(200, 200, 300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
}
/**
* 定义一个 做图片显示的方法。
*/
public void showPictrue(){
/**
* 你可以在这里,对你的图片进行显示。(自己写代码)
* 我这里 打印依据话 来表示,这个方法 ,被调用了。
*/
System.out.println("我正在显示图片。");
}
/**
* 主方法
*/
public static void main(String[] args) {
ShowPicJFrame spjf=new ShowPicJFrame();
}
}
/**
* 监听器
*/
class MyButtonListener implements ActionListener{
private ShowPicJFrame frame;
public MyButtonListener(ShowPicJFrame frame){
this.frame=frame;
}
@Override
public void actionPerformed(ActionEvent e) {
/**
* 当你点击 按钮时 ,就会到这里。。。。
*/
/**
* 在这里 调用 showPictrue() 方法。
*/
frame.showPictrue();
}
}
* 我认为 ,这是一个比较经典的事件响应
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* 窗体
*
*/
public class ShowPicJFrame extends JFrame{
private JButton button;
public ShowPicJFrame(){
button=new JButton("点击我,响应事件");
/**
* 为button 添加事件
*/
MyButtonListener mbl=new MyButtonListener(this); //注意 这里,将当前窗口传过去了。
button.addActionListener(mbl);
this.getContentPane().add(button);
/**
* 设定 窗体的 外形。
*/
this.setBounds(200, 200, 300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
}
/**
* 定义一个 做图片显示的方法。
*/
public void showPictrue(){
/**
* 你可以在这里,对你的图片进行显示。(自己写代码)
* 我这里 打印依据话 来表示,这个方法 ,被调用了。
*/
System.out.println("我正在显示图片。");
}
/**
* 主方法
*/
public static void main(String[] args) {
ShowPicJFrame spjf=new ShowPicJFrame();
}
}
/**
* 监听器
*/
class MyButtonListener implements ActionListener{
private ShowPicJFrame frame;
public MyButtonListener(ShowPicJFrame frame){
this.frame=frame;
}
@Override
public void actionPerformed(ActionEvent e) {
/**
* 当你点击 按钮时 ,就会到这里。。。。
*/
/**
* 在这里 调用 showPictrue() 方法。
*/
frame.showPictrue();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询