tamaño - setsize java para que sirve
JFrame: ¿Cómo desactivar el cambio de tamaño de la ventana? (7)
En caso de que alguien no entendiera la 6 ª vez:
setResizable(false);
Estoy creando un JFrame
y llamo al método setSize(500, 500)
. Ahora el comportamiento deseado es que JFrame no debe ser redimensionado por el usuario en cualquier condición. Ya sea maximizando o arrastrando los bordes. Debe ser 500x500. ¿Cómo puedo hacerlo? También adjunté el código en caso de que pueda guiarme mejor.
package com.techpapa;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainWindow extends JFrame{
private JTextField
write;
private JRadioButton
rb1,
rb2,
rb3;
private ButtonGroup
bg;
private ActionListener al = new ActionListener(){
public void actionPerformed(ActionEvent e){
write.setText("JRadioButton : " + ((JRadioButton)e.getSource()).getText());
}
};
public MainWindow(){
//Frame Initialization
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(null);
setTitle(".:JRadioButton:.");
setVisible(true);
//Components Initialization
write = new JTextField(20);
write.setEditable(false);
rb1 = new JRadioButton("Male", false);
rb1.addActionListener(al);
rb2 = new JRadioButton("Female", false);
rb2.addActionListener(al);
rb3 = new JRadioButton("I don''t want to specify", true);
rb3.addActionListener(al);
bg = new ButtonGroup();
//Add radio buttons to buttongroup
bg.add(rb1); bg.add(rb2); bg.add(rb3);
//Add to window
add(write);
write.setBounds(140, 100, 150, 20);
write.setDragEnabled(true);
add(rb1);
rb1.setBounds(180, 200, 100, 30);
add(rb2);
rb2.setBounds(180, 225, 100, 30);
add(rb3);
rb3.setBounds(180, 250, 130, 30);
}
public static void main(String[] args) {
new MainWindow();
}
}
Este código puede ser de ayuda: [Maximizar y evitar el cambio de tamaño en un JFrame]
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
frame.setResizable(false);
Puede usar una llamada simple en el constructor bajo "inicialización de marco":
setResizable(false);
Después de esta llamada, la ventana no será redimensionable.
Puedes usar this.setResizable(false);
o frameObject.setResizable(false);
Simplemente escriba una línea en el constructor:
setResizable(false);
Esto hará imposible cambiar el tamaño del marco.
Use setResizable en su JFrame
yourFrame.setResizable(false);
Pero extender JFrame generalmente es una mala idea.
es uso este:
frame.setResizable(false);