Avatar billede halden Nybegynder
06. marts 2003 - 18:45 Der er 5 kommentarer og
1 løsning

luk knap i titelbar

Kan man fjerne luk knappen i et vindue???
Altså den der står oppe i højre side af titel baren.

Eller måske helt fjerne titel baren???
Avatar billede soreno Praktikant
06. marts 2003 - 18:50 #1
Ikke med en JFrame, men men en JWindow kan muligvis benyttes. Bemærk dog:
It does not have the title bar, window-management buttons, or other trimmings associated with a JFrame, but it is still a "first-class citizen" of the user's desktop, and can exist anywhere on it.

http://java.sun.com/j2se/1.4/docs/api/javax/swing/JWindow.html
Avatar billede halden Nybegynder
06. marts 2003 - 19:09 #2
et eksempel ville være rart
Avatar billede soreno Praktikant
06. marts 2003 - 19:19 #3
import javax.swing.*;

public class WindowTest extends JWindow
{
    private int frameWidth = 640;
    private int frameHeight = 480;
    private JLabel label;
   
    public WindowTest()
    {
        label = new JLabel("Hello World");
        this.getContentPane().add(label);
       
        //Center Window
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(frameWidth, frameHeight));
        setLocation((screenSize.width - this.getWidth()) / 2, (screenSize.height - this.getHeight()) / 2);
    }
}

class Main
{
    public static void main(String args[])
    {
          new WindowTest().show();
    }
}

Læg iøvrigt mærke til at der ikke findes et entry i taskbaren.
Avatar billede bailey Nybegynder
06. marts 2003 - 20:42 #4
Hejsa c",)

Hvis du vil fjerne titel baren, kan du bruge metoden: setUndecorated(boolean)
Du kan læse om den her: http://java.sun.com/j2se/1.4.1/docs/api/java/awt/Frame.html#setUndecorated(boolean)
Avatar billede soreno Praktikant
06. marts 2003 - 21:33 #5
Du har ret!
Jeg prøvede lige at modificere et eksempel jeg havde liggende:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class MyFrame extends JFrame implements WindowListener, Runnable, ActionListener
{

    private int frameWidth = 640;
    private int frameHeight = 480;
    private JScrollPane jsp;
    private JTextArea jta;
    private JButton jb;
    private Thread thread;

    public MyFrame()
    {
        createFrame();
    }

    private void createFrame()
    {
        setTitle("MyFrame");
        setUndecorated(true);
        setResizable(false);
        addWindowListener(this);   

        //Place components here:
        jta = new JTextArea();
        jsp = new JScrollPane(jta);
        this.getContentPane().add(jsp, BorderLayout.CENTER);

        jb = new JButton("Hello");
        jb.addActionListener(this);
        this.getContentPane().add(jb, BorderLayout.SOUTH);
       
        //Center Frame
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(frameWidth, frameHeight));
        setLocation( (screenSize.width-this.getWidth()) / 2, (screenSize.height - this.getHeight()) / 2);
    }
   
    public void run()
    {
        while(true)
        {
            jta.append("Hello World" + System.getProperty("line.separator"));
            try
            {
                thread.sleep(100);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    }
   
    public void actionPerformed(ActionEvent e)
    {
        Object source = e.getSource();
        if(source == jb)
        {
            thread = new Thread(this);
            thread.start();
        }
    }

    public void windowOpened(WindowEvent e){}
    public void windowClosing(WindowEvent e){ endProgram();}
    public void windowClosed(WindowEvent e){}
    public void windowIconified(WindowEvent e){}
    public void windowDeiconified(WindowEvent e){}
    public void windowActivated(WindowEvent e){}
    public void windowDeactivated(WindowEvent e){}

    public void endProgram()
    {
        dispose();
        System.exit(0);
    }
}

class Main
{
    public static void main(String args[])
    {
          new MyFrame().show();
    }
}
Avatar billede bailey Nybegynder
10. marts 2003 - 18:29 #6
Det er en smart metode, jeg synes bare ens JFrame bliver så grim af det... c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester