//Titel: 1. Labor, WiSe 2017/18 // MDI-Rahmen import java.awt.*; import java.awt.event.*; import javax.swing.*; // Packages fuer Opendialog import java.io.File; import javax.swing.JFileChooser; import javax.swing.filechooser.*; public class MyJInternalFrame extends JInternalFrame { protected String _filename; private MyCanvas _canvas = new MyCanvas (); private static final String PREFERRED_LOOK_AND_FEEL = "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"; private static void installLnF() { try { String lnfClassname = PREFERRED_LOOK_AND_FEEL; if (lnfClassname == null) lnfClassname = UIManager.getCrossPlatformLookAndFeelClassName(); UIManager.setLookAndFeel(lnfClassname); } catch (Exception e) { System.err.println("Cannot install " + PREFERRED_LOOK_AND_FEEL + " on this platform:" + e.getMessage()); } } public MyJInternalFrame(String filename) { _filename = filename; if (_filename.equals("")) setTitle("noname"); else setTitle(_filename); setGUI(); setVisible(true); installLnF(); } // wird aufgerufen wird Clientfenster, abgeleitet private void setGUI() { setClosable(true); setIconifiable(true); setMaximizable(true); setResizable(true); setLayout( new BorderLayout() ); add(_canvas, BorderLayout.CENTER); } public void setFilename(String filename) { _filename = filename; setTitle( filename ); } // wird aufgerufen vom MainFenster public String getFilename() { return _filename; } public void save() { } } // MyInternalFrame