gpt4 book ai didi

java - 使用 Java GUI 将事件处理程序插入图像中

转载 作者:行者123 更新时间:2023-12-01 10:33:33 25 4
gpt4 key购买 nike

我想插入一个图像,然后想使用 Java GUI 向该图像添加一个事件。我添加图像,然后尝试将其插入到此容器中,但显示错误。您能否告诉我在 Java 中插入图像然后向该图像或事件处理程序添加监听器的正确方法是什么?或者如果使用容器来处理图像是正确的方法。我该怎么做?

这是我的代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import java.util.Random;

public class Back extends JFrame {
private Container pane;
public Back() {
super("title");
setLayout(null);

Icon i=new ImageIcon(getClass().getResource("1.png"));
pane=new Container();

thehandler hand=new thehandler(); //konstruktori i handler merr
//nje instance te Background
}

private class thehandler implements ActionListener {
public void actionPerformed(ActionEvent event) {

}
}

public static void main(String[] args) {
Back d = new Back() ;

d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
d.getContentPane().setBackground(Color.GREEN);
d.setSize(700,500);

d.setVisible(true);
}
}

最佳答案

这是使用 JButton 制作可点击按钮的示例

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class GUITemplate {
JFrame myMainWindow = new JFrame("Title");
JPanel firstPanel = new JPanel();

private void runGUI() {
myMainWindow.setBounds(10, 10, 400, 400);
myMainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myMainWindow.setLayout(new GridLayout(1,1));
createFirstPanel();
myMainWindow.getContentPane().add(firstPanel);
myMainWindow.setVisible(true);
}

private void createFirstPanel() {
firstPanel.setLayout(new FlowLayout());

ImageIcon image1 = new ImageIcon("YourImage.ImageFileType");
Image image2 = image1.getImage().getScaledInstance(300,300,0);
ImageIcon image3 = new ImageIcon(image2);

JButton jB = new JButton(image3);
jB.addActionListener(new TheHandler());
firstPanel.add(jB);
}

private class TheHandler implements ActionListener { //Changed thehandler to TheHandler
public void actionPerformed(ActionEvent event) { //because it is a class
//Do Something
}
}

public static void main(String[] args) {
GUITemplate gt = new GUITemplate();
gt.runGUI();
}
}

关于java - 使用 Java GUI 将事件处理程序插入图像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com