这个问题我看不好解决
主要是现成的JFRAME或JDIALOG类只能继承某些东西
还有actionlistener
在windows平台上别的工具到是有办法的

解决方案 »

  1.   

    可以,但不是JFrame, 而是JWindow, 自己弄三个按钮在那里(或者任何其他地方)
      

  2.   

    字计画三个东东的左边,然后配上event
      

  3.   

    类似 shine333(shine) JFrame 去边框,然后自己画 title ……
      

  4.   

    用jdk1。4以上就可以建立无title的frame,你可以在左边画上你自己的最大最小和关闭按钮
      

  5.   

    恐怕只能自己在jwindow的上面画了。
      

  6.   

    给你看一段代码,希望能对你有帮助,代码是去掉JInternalFrame的外框框的,不是我写的
    import javax.swing.*;
    import javax.swing.plaf.basic.BasicInternalFrameUI;
    public class MyInternalFrameUI extends BasicInternalFrameUI {   public MyInternalFrameUI(JInternalFrame b) {
           super(b);
       }
        public void setNorthPane(JComponent c) {    }
    }
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Frame1 extends JFrame {
       private JPanel contentPane;
       private BorderLayout borderLayout1 = new BorderLayout();
       JDesktopPane desk=new JDesktopPane();
       private JInternalFrame jInternalFrame1 = new JInternalFrame("Test",true,true,true);   //Construct the frame
       public Frame1() {
           enableEvents(AWTEvent.WINDOW_EVENT_MASK);
           try {
               jbInit();
           }
           catch(Exception e) {
               e.printStackTrace();
           }
       }
       //Component initialization
       private void jbInit() throws Exception  {
           //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
           this.setContentPane(desk);
           this.setSize(new Dimension(600, 400));
           this.setTitle("Frame Title");
           MyInternalFrameUI ui=new MyInternalFrameUI(jInternalFrame1);
           jInternalFrame1.setUI(ui);
           desk.add(jInternalFrame1);
           jInternalFrame1.setBounds(10,10,400,300);
           jInternalFrame1.setVisible(true);
       }
       //Overridden so we can exit when window is closed
       protected void processWindowEvent(WindowEvent e) {
           super.processWindowEvent(e);
           if (e.getID() == WindowEvent.WINDOW_CLOSING) {
               System.exit(0);
           }
       }
    }