小哥😍😂
lijunhuiplc
关注数: 46
粉丝数: 9
发帖数: 339
关注贴吧数: 20
C++怎么得到一个JAVA里的 ImageIcon对象 import java.awt.Component; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.event.*; import java.io.*; import javax.swing.*; public class GetImage { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub EventQueue.invokeLater(new Runnable() { @Override public void run() { // TODO Auto-generated method stub JFrame frame = new ImageViewerFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } class CReadImage { public ImageIcon ReadImage(String name) { return new ImageIcon(name); } } class ImageViewerFrame extends JFrame { public ImageViewerFrame() { setTitle("ImageViewer"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); label = new JLabel(); add(label); chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(".")); JMenuBar menubar = new JMenuBar(); setJMenuBar(menubar); JMenu menu = new JMenu("File"); menubar.add(menu); JMenuItem openItem = new JMenuItem("Open"); menu.add(openItem); JMenuItem exitItem = new JMenuItem("Close"); menu.add(exitItem); openItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub int result = chooser.showOpenDialog(null); if(result == JFileChooser.APPROVE_OPTION) { String name = chooser.getSelectedFile().getPath(); //label.setIcon(new ImageIcon(name)); CReadImage img=new CReadImage(); label.setIcon(img.ReadImage(name));//这一行我想用C++来执行,所以C++要得到一个ImageIcon对象, } } }); exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.exit(0); } }); } private JLabel label; private JFileChooser chooser; private static final int DEFAULT_WIDTH = 300; private static final int DEFAULT_HEIGHT = 400; } label.setIcon(img.ReadImage(name));//这一行我想用C++来执行,所以C++要得到一个ImageIcon对象,
1
下一页