Fenster ist zu groß

S

Sambabo

Gast
Hallo Leute,

mein Freund hat mir seine GUI-Anwendung per E-Mail geschickt, doch es läuft nicht so einwandfrei, wie bei ihm, denn das Fenster kann nicht ganz angezeigt werden. Er hat einen größeren Monitor als ich und deshalb hat er auch mehr Platz für das Fenster. Wie kann ich die Anwendung auf meine Displaygröße stellen? Wo muss ich etwas ändern? Mein Freund hat momentan keine Zeit mir zu helfen. Er hatte mir nur setsize ans Herz gelegt. Trotz dessen weiß ich nicht weiter, sogar wenn ich die Zeile mit setsize gefunden habe.
Hoffe ihr könnt mir helfen :(
 
S

Sambabo

Gast
Danke für die schnelle Antwort, doch das funktioniert nicht. Ich habe unter Systemsteuerung mir meine Auflösung rausgepickt und bei setsize eingetragen, doch verändern tut sich nichts. Muss ich außer setsize noch etwas verändern?
 
S

SlaterB

Gast
hast du das Beispielprogramm am Ende des Links genommen?
du siehst, es funktioniert an sich,

wie dein Programm aussieht kann niemand ahnen, es lohnt sich wenig alle denkbaren Konstellationen mit einem nicht funktionierenden setSize() durchzuspielen,
nur vollständige Testprogramme lassen letztlich eine verlässliche Aussage zu
 
S

Sambambo

Gast
Also, ich weiß nicht, wie ich das Beispiel auf mein Programm anwenden sollte.
Hier mal ein eine Datei aus meinem Programm:

Java:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lernprogramm;

import java.awt.Dimension;


/**
 *
 * @author Administrator
 */
public class GrundlagenBildschirm1 extends javax.swing.JFrame implements java.beans.Customizer {
  
  private Object bean;

  /**
   * Creates new customizer GrundlagenBildschirm1
   */

  public GrundlagenBildschirm1() {
    initComponents();
    this.setSize(new Dimension(1680,1050));
  }

  GrundlagenBildschirm1(LernprogrammApp aThis) {
    
  }
  
  public void setObject(Object bean) {
    this.bean = bean;
  }

  /**
   * 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 FormEditor.
   */
  // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  private void initComponents() {

    jPanel2 = new javax.swing.JPanel();
    jPanel1 = new javax.swing.JPanel();
    Grundlagen1Zurückbutton = new javax.swing.JButton();
    jScrollPane3 = new javax.swing.JScrollPane();
    jTextPane2 = new javax.swing.JTextPane();
    FertiggelerntButtonGrundlagen1 = new javax.swing.JButton();
    jScrollPane2 = new javax.swing.JScrollPane();
    GrundlagenThema1Textfeld = new javax.swing.JTextArea();

    getContentPane().setLayout(null);

    Grundlagen1Zurückbutton.setText("zurück");
    Grundlagen1Zurückbutton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        Grundlagen1ZurückbuttonActionPerformed(evt);
      }
    });
    getContentPane().add(Grundlagen1Zurückbutton);
    Grundlagen1Zurückbutton.setBounds(20, 10, 63, 23);

    jTextPane2.setBackground(new java.awt.Color(0, 0, 255));
    jTextPane2.setFont(new java.awt.Font("Segoe Script", 2, 36)); // NOI18N
    jTextPane2.setForeground(new java.awt.Color(51, 255, 51));
    jTextPane2.setText("          Grundlagen                           (1)"); // NOI18N
    jScrollPane3.setViewportView(jTextPane2);

    getContentPane().add(jScrollPane3);
    jScrollPane3.setBounds(660, 0, 520, 130);

    FertiggelerntButtonGrundlagen1.setText("Fertig gelernt? ");
    FertiggelerntButtonGrundlagen1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        FertiggelerntButtonGrundlagen1ActionPerformed(evt);
      }
    });
    getContentPane().add(FertiggelerntButtonGrundlagen1);
    FertiggelerntButtonGrundlagen1.setBounds(1680, 1020, 190, 60);

    GrundlagenThema1Textfeld.setColumns(20);
    GrundlagenThema1Textfeld.setFont(new java.awt.Font("Rockwell Condensed", 2, 18)); // NOI18N
    GrundlagenThema1Textfeld.setRows(5);
    GrundlagenThema1Textfeld.setText("Thema:");
    jScrollPane2.setViewportView(GrundlagenThema1Textfeld);

    getContentPane().add(jScrollPane2);
    jScrollPane2.setBounds(10, 130, 1660, 950);
  }// </editor-fold>                        

  private void Grundlagen1ZurückbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                                        
    GrundlagenBildschirm1.this.setVisible(false);
  }                                                       

  private void FertiggelerntButtonGrundlagen1ActionPerformed(java.awt.event.ActionEvent evt) {                                                               
    WirklichAbfrage abf=new WirklichAbfrage();
    abf.setVisible(true);
  }                                                              

  // Variables declaration - do not modify                     
  private javax.swing.JButton FertiggelerntButtonGrundlagen1;
  private javax.swing.JButton Grundlagen1Zurückbutton;
  public static javax.swing.JTextArea GrundlagenThema1Textfeld;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JScrollPane jScrollPane2;
  private javax.swing.JScrollPane jScrollPane3;
  private javax.swing.JTextPane jTextPane2;
  // End of variables declaration                   
}


In Zeile 24 ist setsize zu sehen. Was müsste ich jetzt dann noch ändern ? Ich habe es von 1980x1100 auf 1680x1100 geändert, da dies meine Auflösung ist.
 
S

SlaterB

Gast
wenn ich noch setVisible(true) und ein main-Programm ergänze und einzelne Zeilen zu unbekannte Klassen entferne,
geht es bei mir ganz normal

der Befehl ist dafür da und funktioniert, da kann man nicht mal eben ne Alternative nennen

------

dass es zwei Konstruktoren gibt
Java:
  public GrundlagenBildschirm1() {
    initComponents();
    this.setSize(new Dimension(1680,1050));
  }
 
  GrundlagenBildschirm1(LernprogrammApp aThis) {
    
  }
sowie GUI-Builder-Einsatz generell ist verdächtig,
wenn du nicht die Kontrolle über dein Programm hast, ist mit allem möglichen zu rechnen,
etwa Erstellung zweiter Frame-Objekte:
bei einem wird die size gesetzt, aber wird nicht verwendet, das andere in Originalgröße angezeigt...
 
Zuletzt bearbeitet von einem Moderator:
S

Sambambo

Gast
Soo, also es funktioniert jetzt tasächtlich, aber immernoch nicht, wie ich es mir vorgestellt hatte.
Auch wenn ich das jetzt auf 500x500 einstelle, sehe ich beispielsweise den Button rechts unten nicht. Wenn ich 500x500 einstelle wird nur das Fenster minimiert, sonst nichts. Ich will, aber das alles minimiert wird, so, dass auch andere Elemente im Fenster zu sehen sind. Vielleicht eine Idee?
 
S

SlaterB

Gast
es gibt Layouts, nicht leicht, aber möglich, kann ich hier nicht mal eben in Worten beschreiben
Lesson: Laying Out Components Within a Container (The Java™ Tutorials > Creating a GUI With JFC/Swing)

und es gibt absolute pixelgenaue Positionierung a la
[c]FertiggelerntButtonGrundlagen1.setBounds(1680, 1020, 190, 60);[/c]
einer der Fallstricke eines GUI-Designers, aber auch so dummerweise weit verbreitet

das muss alles weg, maximal als Ausgangsbasis angesehen werden und durch sinnvollen Code ersetzt werden,

vielleicht auch nur ein JScrollPane um alles und auf deinem kleinen Monitor hin und her scrollen ;)
(ganz leicht auch das nicht)
 

TheChemist

Bekanntes Mitglied
Wenn das Fenster eine gewisse Größe hat und die dir zu groß ist, hast du erstmal das Problem. Man kann zwar, wie jetzt hier beschrieben, das Fenster aber kleiner machen, das Problem, dass das Fenster möglicherweise beschnitten wird hast ja allerdings gleich gemerkt.
Einfach die Größe ändern und die Größe aller Komponenten mitskalieren zu lassen ist nur bedingt möglich. Ich sehe als einzige Möglichkeit, wie SlaterB schon angesprochen hat, die Oberfläche mir einem LayoutManager sauber neu zu schreiben oder mit dem zu großen Fenster zu leben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Swing Komponente so groß wie Fenster Java Basics - Anfänger-Themen 10
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
M Beim Klicken auf X neues Fenster Java Basics - Anfänger-Themen 4
Athena Schlichtes Fenster mit Windowskomponenten Java Basics - Anfänger-Themen 3
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
S Neues Fenster auf Knopfdruck Java Basics - Anfänger-Themen 12
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
Z GUI-Fenster leeren Java Basics - Anfänger-Themen 5
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
J ordentliche Fenster Java Basics - Anfänger-Themen 17
J Problem beim Fenster Java Basics - Anfänger-Themen 4
Z Login Fenster Java Basics - Anfänger-Themen 7
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
O Größeres Fenster als angegeben?! Java Basics - Anfänger-Themen 2
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
V Fenster wird nicht mittig platziert Java Basics - Anfänger-Themen 3
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
J Zweimal im gleichen Paint-Fenster malen Java Basics - Anfänger-Themen 8
SexyPenny90 Wie erstelle ich ein extra Fenster mit einer Meldung Java Basics - Anfänger-Themen 2
S nur neu geöffnetes Fenster schließen Java Basics - Anfänger-Themen 3
J Willkürlich geöffnetes Fenster/Dialog anspielen? Java Basics - Anfänger-Themen 3
M OOP GUI - Fenster vererben? Java Basics - Anfänger-Themen 9
T fenster schliesen und mouse events in einer nicht abstrakten klasse Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4
L Fenster winzig klein durch GridBagLayout Java Basics - Anfänger-Themen 3
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
H Java-Fenster ohne Inhalt Java Basics - Anfänger-Themen 2
T Windows Fenster Schließen Java Basics - Anfänger-Themen 4
E JFrame Fenster bewegen Java Basics - Anfänger-Themen 8
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
E javaw öffnet trotzdem ein DOS Fenster Java Basics - Anfänger-Themen 15
M Output Input im Cmd Fenster Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben