/* * Test.java * * Created on 24. april 2003, 11:07 */
/** * * @author cfh */ public class Test extends javax.swing.JFrame {
/** Creates new form Test */ public Test() { initComponents(); setExtendedState(MAXIMIZED_BOTH); }
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {
Det er funktionalitet der er arvet fra java.awt.Frame og er dukket op i java 1.4. Derfor JFrame frame = new JFrame("Hej"); f.setExtendedState( Frame.MAXIMIZED_BOTH ); f.show(); om jeg ikke tager fejl. Man bør checke om platformen understøtter maximering først.
static Toolkit tool = Toolkit.getDefaultToolkit(); /** Creates a new instance of Exp344014 */ public Exp344014() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); setVisible(true); pack(); setExtendedState(MAXIMIZED_BOTH); }
public void processWindowEvent(WindowEvent e) { if (e.getID()==WindowEvent.WINDOW_CLOSING) System.exit(0); }
public static void main(String[] args) { JFrame frame = new Exp344014(); //frame.setExtendedState(frame.MAXIMIZED_BOTH); } } Hvis du rem'mer ud i konstruktoren og fjerner remarken i main maximerer den stadig.
hov vent lidt. du kalder setExtendedState før show() riversen. det dutter ikke. den skal være vist før den kan blive resized (rimelig logisk når man tænker over det).
her checker vi om platformen understøtter de ting vi forsøger først. import javax.swing.*; import java.awt.event.*; import java.awt.*;
public class Exp344014 extends JFrame {
/** Creates a new instance of Exp344014 */ public Exp344014() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); setVisible(true); pack(); if (getToolkit().isFrameStateSupported(Frame.MAXIMIZED_BOTH)) { setExtendedState(MAXIMIZED_BOTH); } else if (isResizable()) { setBounds(getGraphicsConfiguration().getBounds()); } }
public void processWindowEvent(WindowEvent e) { if (e.getID()==WindowEvent.WINDOW_CLOSING) System.exit(0); }
public static void main(String[] args) { new Exp344014(); } } og så kan der vist ikke slås flere søm i det bræt.
carsten du løste mit problem, tak for hjælpen og point til dig
Synes godt om
Ny brugerNybegynder
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.