ola!!!
eu fiz esse programa…vc clica no menu,abre um submenu…ai vc clica e abre uma janela…eu queria q quando abrir essa janela eu tenho opçao de abri qualquer imagem…como eu faria isso olha o codigo do programa…me ajudem preciso muito saber disso!!!
[code]import java.awt.;
import java.awt.event.;
import javax.swing.*;
public class Test extends JFrame {
private JDesktopPane theDesktop;
public Test()
{
super("Olha ai otario");
JMenuBar bar=new JMenuBar();
JMenu addMenu = new JMenu("Aperta ai Otario");
JMenuItem newFrame=new JMenuItem("aperta essa porra!!!");
addMenu.add(newFrame);
bar.add(addMenu);
setJMenuBar(bar);
theDesktop=new JDesktopPane();
getContentPane().add(theDesktop);
newFrame.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
JInternalFrame frame = new JInternalFrame("Olha a janela otario",true,true,true,true);
Container container = frame.getContentPane();
frame.pack();
theDesktop.add(frame);
frame.setVisible(true);
}
}
);
setSize(600,400);
setVisible(true);
}
public static void main(String args[])
{
Test application = new Test();
application.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
}
[/code]
valeu
usa a classe JFileChooser
mas a JFileChooser eu uso com ela ta aonde no java. ou javax, awt ou swing???:pum:como usar ela??
vc pode colocar um botao na aplicacao e no evento desse botao chamar o JFileChooser .
http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html
tem um monte de exemplo.
valew
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Teste extends JFrame {
private JDesktopPane theDesktop;
public Teste()
{
super("Olha ai otario");
JMenuBar bar=new JMenuBar();
JMenu addMenu = new JMenu("Aperta ai Otario");
JMenuItem newFrame=new JMenuItem("aperta essa porra!!!");
addMenu.add(newFrame);
bar.add(addMenu);
setJMenuBar(bar);
theDesktop=new JDesktopPane();
getContentPane().add(theDesktop);
final JFileChooser abrir=new JFileChooser();
newFrame.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
abrir.setFileSelectionMode(JFileChooser.FILES_ONLY);
ExampleFileFilter filtro=new ExampleFileFilter();
filtro.addExtension("jpg");
filtro.addExtension("gif");
filtro.setDescription("Imagem JPG & GIF");
abrir.setFileFilter(filtro);
int res=abrir.showOpenDialog(theDesktop);
if(res==JFileChooser.APPROVE_OPTION)
{
JInternalFrame frame = new JInternalFrame("Olha a janela otario",true,true,true,true);
Container container = frame.getContentPane();
frame.setLayout(new BorderLayout());
ImageIcon imagem=new ImageIcon(abrir.getSelectedFile().getPath());
JLabel rotulo=new JLabel (imagem);
frame.add(rotulo);
frame.pack();
theDesktop.add(frame);
frame.setVisible(true);
}
}
}
);
setSize(600,400);
setVisible(true);
}
public static void main(String args[])
{
Teste application = new Teste();
application.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
}