| 发表于:2007-10-22 16:55:353楼 得分:0 |
/** 三个类,aainternalframe\bbinternalframe\mainframe **/ /** aainternalframe ----------------------------------------------------------- **/ import java.awt.borderlayout; import java.awt.rectangle; import java.awt.event.actionlistener; import javax.swing.jbutton; import javax.swing.jlabel; import javax.swing.swingconstants; public class aainternalframe extends javax.swing.jinternalframe { private jlabel jlabel1; private jbutton button; public aainternalframe() { super("aa", true, true, true, true); initui(); } private void initui() { try { setbounds(new rectangle(0, 0, 200, 200)); borderlayout thislayout = new borderlayout(); getcontentpane().setlayout(thislayout); { jlabel1 = new jlabel(); getcontentpane().add(jlabel1, borderlayout.center); jlabel1.settext("aaaaaaaaaaaaaaaa"); jlabel1.sethorizontalalignment(swingconstants.center); } { button = new jbutton(); getcontentpane().add(button, borderlayout.south); button.settext("button"); } setvisible(true); } catch (exception e) { e.printstacktrace(); } } public void addbuttonactionlistener(actionlistener l) { button.addactionlistener(l); } } /** bbinternalframe----------------------------------------------------------- **/ import java.awt.borderlayout; import java.awt.rectangle; import javax.swing.jlabel; public class bbinternalframe extends javax.swing.jinternalframe { private jlabel jlabel1; public bbinternalframe() { super("bb", true, true, true, true); initgui(); } private void initgui() { try { setbounds(new rectangle(0, 0, 300, 300)); { jlabel1 = new jlabel(); getcontentpane().add(jlabel1, borderlayout.center); jlabel1.settext("bbbbbbbbbb"); } setvisible(true); } catch (exception e) { e.printstacktrace(); } } } /** mainframe ----------------------------------------------------------- **/ import java.awt.dimension; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton; import javax.swing.jdesktoppane; import javax.swing.jframe; import javax.swing.jpanel; public class mainframe extends jframe implements actionlistener { private jdesktoppane desktoppane = null; private jbutton buttonaa = null; private jbutton buttonbb = null; public mainframe() { super(); initui(); } public void initui() { setbounds(100, 100, 700, 500); setdefaultcloseoperation(jframe.exit_on_close); desktoppane = new jdesktoppane(); desktoppane.setpreferredsize(new dimension(700, 400)); buttonaa = new jbutton("aaaaaaaa"); buttonbb = new jbutton("bbbbbbbb"); buttonaa.addactionlistener(this); buttonbb.addactionlistener(this); jpanel jp = new jpanel(); jp.setlayout(new flowlayout()); jp.add(buttonaa); jp.add(buttonbb); jp.add(desktoppane); getcontentpane().add(jp); } public static void main(string[] args) { mainframe mainframe = new mainframe(); mainframe.setvisible(true); } @override public void actionperformed(actionevent e) { if(e.getsource() == buttonaa) { aainternalframe internalframeaa = new aainternalframe(); desktoppane.add(internalframeaa); internalframeaa.addbuttonactionlistener(new actionlistener() { @override public void actionperformed(actionevent e) { bbinternalframe internalframebb = new bbinternalframe(); desktoppane.add(internalframebb); } }); } else if(e.getsource() == buttonbb) { bbinternalframe internalframebb = new bbinternalframe(); desktoppane.add(internalframebb); } } } | | |
|