java - Custom design for Close/Minimize buttons on JFrame -
i apply own close , minimize buttons. there way change jframe
design?
the trick lies in plaf , setdefaultlookandfeeldecorated(true)
(specifying window decorations).
e.g.
import java.awt.borderlayout; import javax.swing.*; public class frameclosebuttonsbylookandfeel { frameclosebuttonsbylookandfeel() { string[] names = { uimanager.getsystemlookandfeelclassname(), uimanager.getcrossplatformlookandfeelclassname() }; (string name : names) { try { uimanager.setlookandfeel(name); } catch (exception e) { e.printstacktrace(); } // important window decorations. jframe.setdefaultlookandfeeldecorated(true); jframe f = new jframe(uimanager.getlookandfeel().getname()); f.setdefaultcloseoperation(jframe.dispose_on_close); jpanel gui = new jpanel(new borderlayout()); f.setcontentpane(gui); jtree tree = new jtree(); tree.setvisiblerowcount(4); gui.add(tree, borderlayout.line_start); gui.add(new jscrollpane(new jtextarea(3,15))); jtoolbar toolbar = new jtoolbar(); gui.add(toolbar, borderlayout.page_start); (int ii=1; ii<5; ii++) { toolbar.add(new jbutton("button " + ii)); if (ii%2==0) { toolbar.addseparator(); } } f.pack(); f.setlocationbyplatform(true); f.setvisible(true); } } public static void main(string[] args) { swingutilities.invokelater(new runnable() { @override public void run() { new frameclosebuttonsbylookandfeel(); } }); } }
Comments
Post a Comment