setResizable() funzt nich

Status
Nicht offen für weitere Antworten.

KOKser

Aktives Mitglied
so siehts aus:
ich hab da ne kleine Anwendung nur soll sie erst nach einem bestimmten punkt Resizeable sein nur das funzt halt nicht ich setze sie auf false und ich kann das fenster trozdem noch vergrößern und verkleinern gibts da noch eine andere Methode um das zulösen?

mfg KOKser
 

KOKser

Aktives Mitglied
Quelltext?
Code:
    private void guiInit() throws Exception {

    double tl = lkwLaenge * 1.0;
    tl = tl /1000;
    double tb = lkwBreite * 1.0;
    tb = tb/1000;
    double tg = maximalgewicht * 1.0;
    tg = tg/100000;
    int i=0;
    
    this.setTitle("grafische LKW - Beladung (Länge/Breite/Maximalgewicht = " + tl + "m/" + tb + "m/" + tg + "t)");
    this.getContentPane().setLayout(haupt_borderLayout);
    this.setResizeable(false);
    //Menü
    //
    //
    //Programm
    Programm_Menue.setText("Programm");
    // Menüpunkt: Programm -> "Daten schreiben"
    Menuitem_Datenschreiben.setActionCommand("Menuitem_Daten_Schreiben");
    Menuitem_Datenschreiben.setText("Daten schreiben / Programm beenden");
    Menuitem_Datenschreiben.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent mi_datenschreiben_ActionEvent) {
        Menuitem_Datenschreiben_actionPerformed(mi_datenschreiben_ActionEvent);
      }
    });
    Programm_Menue.add(Menuitem_Datenschreiben);
    // Menüpunkt: Programm -> "Beenden"
    Menuitem_Beenden.setActionCommand("Menuitem_Beenden");
    Menuitem_Beenden.setText("Beenden");
    //ActionListener für Menüpunkt "Beenden"
    Menuitem_Beenden.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent mi_beenden_ActionEvent) {
        Menuitem_Beenden_actionPerformed(mi_beenden_ActionEvent);
      }
    });
    Programm_Menue.add(Menuitem_Beenden);
    jMenuBar1.add(Programm_Menue);

    Tools_Menue.setText("Tools");
    Menuitem_Hoehe.setActionCommand("menuitem_hoehe");
    Menuitem_Hoehe.setText("Ladehöhe und -breite überwachen");
    Menuitem_Hoehe.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent mi_hoehe_ActionEvent) {
        Menuitem_Hoehe_actionPerformed(mi_hoehe_ActionEvent);
      }
    });
    Tools_Menue.add(Menuitem_Hoehe);

    Menuitem_2D.setActionCommand("menuitem_2d");
    Menuitem_2D.setText("Zweidimensionale Darstellung");
    Menuitem_2D.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent mi_2d_ActionEvent) {
        Menuitem_2D_actionPerformed(mi_2d_ActionEvent);
      }
    });
    Tools_Menue.add(Menuitem_2D);

    Menuitem_Container.setActionCommand("menuitem_Container");
    Menuitem_Container.setText("Container anzeigen");
    Menuitem_Container.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent mi_cont_ActionEvent) {
        Menuitem_Container_actionPerformed(mi_cont_ActionEvent);
      }
    });
    Menuitem_Container.setEnabled(false);
    Tools_Menue.add(Menuitem_Container);

    jMenuBar1.add(Tools_Menue);

    //Hilfe
    Hilfe.setText("Hilfe");
    Menuitem_Info.setActionCommand("Menuitem_Info");
    Menuitem_Info.setText("Info");
    //ActionListener für Menüpunkt "Info"
    Menuitem_Info.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent mi_info_ActionEvent) {
        Menuitem_Info_actionPerformed(mi_info_ActionEvent);
      }
    });
    Hilfe.add(Menuitem_Info);
    jMenuBar1.add(Hilfe);
    //Test
    this.setJMenuBar(jMenuBar1);
    //
    //
    // Ende Menü

    //WindowListener
    //
    //
    this.addWindowListener(new java.awt.event.WindowAdapter() {
      //windowClosing um das Fenster "schließbar" zu machen
      public void windowClosing(WindowEvent windowclosing_WindowEvent) {
        this_windowClosing(windowclosing_WindowEvent);
      }
      //windowActivated wenn Fenster aktiviert wird (aus Taskleiste "zurückholen")
      public void windowActivated(WindowEvent windowactivated_WindowEvent) {
        this_windowActivated(windowactivated_WindowEvent);
      }
    });
    //
    //
    // WindowsListener

    // da grundsätzlich ein Lkw vorhande, kann hier einer angelegt werden
    LKW l = new LKW(1, lkwBreite, lkwLaenge);
    aktueller_LKW = l;
    lkwList.add(aktueller_LKW);
//    lkwbox.addItem("" + aktueller_LKW.getnummer());

    gp = new grafikPanel(this, temp, aktueller_LKW, lkwBreite, lkwLaenge, maximalgewicht);

    ausgabepanel.setLayout(AusgabePanel_borderLayout);
    infopanel.setLayout(infopanel_flowLayout);
    gewichtlabel.setBackground(Color.white);
    gewichtlabel.setText("Gesamtgewicht in kg: ");
    lkwlabel.setBackground(Color.white);
    lkwlabel.setText("     LKW-Nummer");
    gewicht.setBackground(Color.white);
    gewicht.setText("0.0");
    gewicht.setColumns(10);
    gewicht.setHorizontalAlignment(SwingConstants.RIGHT);

    //ActionListener für links angezeigt Liste der Elemente
    infopanel.setBackground(Color.white);
    infopanel.setMinimumSize(new Dimension(500, 80));
    ausgabepanel.setBackground(Color.white);
    //ComponentListener
    ausgabepanel.addComponentListener(new java.awt.event.ComponentAdapter() {
      //componentResized
      public void componentResized(ComponentEvent ausgabepanel_resized_ComponentEvent) {
        ausgabepanel_componentResized(ausgabepanel_resized_ComponentEvent);
      }
    });

    neuer_lkw_button = new JButton("neuer Lkw");
    neuer_lkw_button.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent neuerLKW_ActionEvent) {
        neuer_lkw_button_actionPerformed(neuerLKW_ActionEvent);
      }
    });
    lkwBox_ActionListener = new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent lkwbox_ActionEvent) {
        lkwbox_actionPerformed(lkwbox_ActionEvent);
      }
    };
    lkwbox.addActionListener(lkwBox_ActionListener);

    jList_Elemente.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    jList_Elemente.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent elementListe_MouseEvent) {
        jList_Elemente_mousePressed(elementListe_MouseEvent);
      }
    });
    (jList_Elemente.getSelectionModel()).addListSelectionListener(new SharedListSelectionHandler_Elemente());

    jList_Pakete.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    jList_Pakete.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent paketListe_MouseEvent) {
        jList_Pakete_mousePressed(paketListe_MouseEvent);
      }
    });
    (jList_Pakete.getSelectionModel()).addListSelectionListener(new SharedListSelectionHandler_Pakete());

    ElementeScroll.getViewport().add(jList_Elemente, null);
    PaketeScroll.getViewport().add(jList_Pakete, null);
    Elemente_Split.setOrientation(JSplitPane.VERTICAL_SPLIT);
    Elemente_Split.add(ElementeScroll, JSplitPane.TOP);
    Elemente_Split.add(PaketeScroll, JSplitPane.BOTTOM);
    Elemente_Split.setResizeWeight(0.40);
    Elemente_Split.setMinimumSize(new Dimension(150,100));
    Elemente_Split.setPreferredSize(new Dimension(150,100));

    mainSplit.setMinimumSize(new Dimension(800,400));
    mainSplit.setPreferredSize(new Dimension(800,400));

    ausgabepanel.setMinimumSize(new Dimension(650, 350));
    ausgabepanel.setPreferredSize(new Dimension(650, 350));

    gewicht.setEditable(false);
    infopanel.add(gewichtlabel, null);
    infopanel.add(gewicht, null);
    infopanel.add(lkwlabel, null);
    infopanel.add(lkwbox, null);
    infopanel.add(neuer_lkw_button);
    mainSplit.add(Elemente_Split, JSplitPane.LEFT);
    mainSplit.add(ausgabepanel, JSplitPane.RIGHT);

    ausgabepanel.add(infopanel, BorderLayout.NORTH);
    ausgabepanel.add(gp, BorderLayout.CENTER);

    this.getContentPane().add(mainSplit, BorderLayout.CENTER);

    this.setIconImage(getToolkit().getDefaultToolkit().getImage("logo.gif"));
    Dimension desktopresolution = new Dimension();
    desktopresolution = this.getToolkit().getScreenSize();
    this.setSize(new Dimension(900, 650));
    this.setLocation((desktopresolution.width - getSize().width) / 2,
                     (desktopresolution.height - getSize().height) / 2);
    jMenuBar1.setVisible(true);

    this.addComponentListener(new java.awt.event.ComponentAdapter() {
      public void componentResized(ComponentEvent mf_resize_event) {
        this_componentResized(mf_resize_event);
      }
    });

    this.setVisible(true);
    this.show();
    height_alt = gp.getSize().height;
    setLkw_Ladeflaechen(l);
    this.setCursor(Cursor.WAIT_CURSOR);
    WaitDialog wd = new WaitDialog(this, "Daten einlesen", "Bitte Warte, Daten werden eingelesen");
    wd.setVisible(true);
    wd.show();
    try {
      readRessourcen();
      System.out.println("o.k.");
      i=1;
    }
    catch (Exception datenlesexception) {
      System.out.println("");
      System.out.println("Element nicht lesbar");
      System.out.println(datenlesexception);
      datenlesexception.printStackTrace();
      new FehlerDialog(this, "FEHLER", "Von der Datenbank konnte nicht gelesen werden");
      main_apl.stop();
    }

    wd.dispose();
    wd = null;
    if(i==1)this.setResizable(true);
    if(i==1)fenster2d.setResizable(true);
    this.setCursor(Cursor.DEFAULT_CURSOR);
  }
erst nach dem letzten dialog soll der Mainframe Resizeable sein funzt aber nich die sau is vorher schon veränderbar
 

Wildcard

Top Contributor
Wie du unschwer erkennen kannst funktionierts, also machst du wohl irgendwo in deinem Prog was falsch.
Benutz halt mal den Debugger...
BTW: show() ist deprecated. mach das weg
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

/**
 * @author Wildcard
 * created at 14.06.2005
 */
public class ResizableFrame extends JFrame
{
	ResizableFrame frame;

	
	ResizableFrame()
	{
		frame = this;
		JButton b = new JButton("resizable");
		b.addActionListener(new ActionListener() {
		
			public void actionPerformed(ActionEvent e)
			{
				frame.setResizable(!frame.isResizable());
		
			}
		
		});
		frame.add(b);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		new ResizableFrame();

	}

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing "Frame.setResizable(false);" verschiebt Content? AWT, Swing, JavaFX & SWT 9
jemandzehage setResizable(false) ändert Größe des Contentpane AWT, Swing, JavaFX & SWT 4
T Swing JFrame setResizable: Kurzer Fokusverlust? AWT, Swing, JavaFX & SWT 3
G JDialog.setResizable() - Problem AWT, Swing, JavaFX & SWT 2
A jtabbedpane und setresizable AWT, Swing, JavaFX & SWT 5
M JTabbedPane -> setSelectedIndex funzt nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5
R KeyListener funzt nicht AWT, Swing, JavaFX & SWT 2
R Swing Methode add([Component]) funzt nich AWT, Swing, JavaFX & SWT 7
A Nimbus eigener Painter funzt nicht AWT, Swing, JavaFX & SWT 11
G JTree TreeCellRenderer Panelgröße funzt net AWT, Swing, JavaFX & SWT 2
O JPanel.setEnabled(false); auf Kindelemente funzt net? AWT, Swing, JavaFX & SWT 6
G textarea.read funzt net in Jar-Datei AWT, Swing, JavaFX & SWT 7
G SWT DatePicker funzt nicht in eigener Anwendung AWT, Swing, JavaFX & SWT 5
A simples programm funzt net AWT, Swing, JavaFX & SWT 7
K Scrollbar funzt net :-/ AWT, Swing, JavaFX & SWT 4
S ComponentListener funzt nicht AWT, Swing, JavaFX & SWT 3
T CellRenderer funzt net AWT, Swing, JavaFX & SWT 20
J Window Listener funzt nicht richtig AWT, Swing, JavaFX & SWT 5
K Kann nicht auf GUI Elemente zugreifen, mit einer Methode im Controller klappts, mit der anderen nich AWT, Swing, JavaFX & SWT 10
B Text soll nich über das Frame hinausgehen AWT, Swing, JavaFX & SWT 5
D Swing JButton will Rahmen nich verlieren AWT, Swing, JavaFX & SWT 14
0din Jpanel will nich alles zeichnen AWT, Swing, JavaFX & SWT 15
T JTable SpaltenBreite will einfach nich klappen AWT, Swing, JavaFX & SWT 4
H fenster minimiern nich in taskleiste sondern in programm AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben