J'ai une question.Mise en page grille Java et JPanel
J'ai le programme suivant et j'ai des problèmes avec une chose. J'ai créé une grille, et j'utilise JPanel pour entrer des boutons et du texte dans la grille, mais tout semble changer de taille si mon texte est très long. Quelqu'un peut-il m'aider avec comment je peux empêcher que cela se produise?
Ceci est mon code:
package JFrameTester;
import java.awt.*;
import javax.swing.*;
public class JFrameTester {
public JPanel createContentPane(){
JPanel panel = new JPanel();
JButton button1,button2,button3,button4;
JPanel mainPanel = new JPanel(new GridLayout(2, 0, 40, 10));
//JPanel red = createSquareJPanel(Color.red, 50);
button1 = new JButton ("button1");
button2 = new JButton ("button2");
button3 = new JButton ("button3");
button4 = new JButton ("button4");
Label one = new Label("Rohihtjthjhtjghjghmgfjgjghjghj");
//add(button1);
mainPanel.add(button1);
mainPanel.add(one);
mainPanel.add(button2);
mainPanel.add(button3);
mainPanel.add(button4);
panel.add(mainPanel);
panel.setOpaque(true);
return panel;
}
public static void main(String[] args) {
JFrame frame = new JFrame("GridLayout");
JFrameTester Display = new JFrameTester();
frame.setContentPane(Display.createContentPane());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Si @Led K définit la taille maximale de l'instance 'JLabel' (qui est le composant en lui donnant la douleur), une partie de son texte sera manquant. – mre
Cela ne devrait-il pas être 'GridBagLayout'? –
ne peut toujours pas le faire fonctionner :) – Led