ciao a tutti!!
ho creato questo cod:
ora all'evento click del createPanel1 vorrei far apparire l'immagine del createPanel2...codice:import java.awt.BorderLayout; import java.awt.Color; import java.awt.Desktop; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextArea; import javax.swing.JTextPane; import javax.swing.UIManager; import javax.swing.text.AttributeSet; import javax.swing.text.Element; import javax.swing.text.html.HTML; import javax.swing.text.html.HTMLDocument; public class SplitPane extends JFrame { private JSplitPane splitPaneV; private JSplitPane splitPaneH; private JPanel panel1; private JPanel panel2; JEditorPane jep; JLabel label = new JLabel(); public SplitPane(){ setTitle("Esempio Click"); setBackground( Color.gray ); JPanel topPanel = new JPanel(); topPanel.setLayout( new BorderLayout() ); getContentPane().add( topPanel ); // Create the panels createPanel1(); createPanel2(); // Create a splitter pane splitPaneV = new JSplitPane(JSplitPane.VERTICAL_SPLIT); topPanel.add(splitPaneV, BorderLayout.CENTER); splitPaneH = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); splitPaneH.setLeftComponent(panel1); splitPaneV.setLeftComponent( splitPaneH ); splitPaneV.setRightComponent(panel2); } public void createPanel1(){ panel1 = new JPanel(); panel1.setLayout( new BorderLayout() ); jep = new JTextPane(); JScrollPane scrollPane = new JScrollPane(jep); panel1.add(scrollPane); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jep.setContentType("text/html"); jep.setEditable(false); jep.setText("<a href=\"c://image.jpg\">a link</a>"); } public void createPanel2(){ panel2 = new JPanel(); panel2.setLayout( new BorderLayout()); panel2.setPreferredSize( new Dimension( 600, 300 ) ); ImageIcon image = new ImageIcon("c://image.jpg"); label = new JLabel("", image, JLabel.CENTER); panel2.add( label, BorderLayout.CENTER ); } public static void main( String args[] ){ SplitPane splitFrame = new SplitPane(); splitFrame.pack(); splitFrame.setVisible( true ); } }
help!!???

Rispondi quotando