sur les modèles de calculatrice simple
salut à tous je suis en train de faire une calculatrice avec la codification de tailles,modèles, etc. par moi-même (en essayant de ne pas utiliser NetBeans et il n'est pas un devoir). mais je suis confronté à un problème sur les espaces vides. j'ai un TextArea et Boutons, mais comme vous pouvez le voir ci-dessous je ne peux pas gérer ce problème d'espace. voici mon code,
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
public class calculator extends JFrame {
public calculator(){
initComponents();
}
private void initComponents(){
JPanel panelScreen = new JPanel(new GridLayout(0,1));
JTextArea screen = new JTextArea();
panelScreen.add(screen);
JFrame frame = new JFrame("CALCULATOR");
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panelButtons = new JPanel(new GridLayout(3,3));
JButton oneButton = new JButton("1");
panelButtons.add(oneButton);
JButton twoButton = new JButton("2");
panelButtons.add(twoButton);
JButton threeButton = new JButton("3");
panelButtons.add(threeButton);
JButton fourButton = new JButton("4");
panelButtons.add(fourButton);
JButton fiveButton = new JButton("5");
panelButtons.add(fiveButton);
JButton sixButton = new JButton("6");
panelButtons.add(sixButton);
JButton sevenButton = new JButton("7");
panelButtons.add(sevenButton);
JButton eightButton = new JButton("8");
panelButtons.add(eightButton);
JButton nineButton = new JButton("9");
panelButtons.add(nineButton);
frame.getContentPane().add(panelScreen, BorderLayout.NORTH);
//frame.getContentPane().add(new JSeparator(), BorderLayout.CENTER);
frame.getContentPane().add(panelButtons, BorderLayout.SOUTH);
frame.setBounds(50, 50, 500, 500);
frame.setResizable(false);
//frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
new calculator();
}
}
et ce à l'image du programme;
j'apprécie si vous pouvez m'aider. en tout cas merci 🙂
nice qeustion +1
Vous pourriez regarder comment c'est fait dans ce calculateur de code. Il n'est probablement pas exactement ce qui est nécessaire pour votre utilisation, mais peut vous donner quelques idées.
BTW où est '0'? Êtes-vous un de ces gens qui considèrent 0 pour ne pas être un numéro? Mon 2ème plus jeune sœur est là avec vous (conceptuellement).
haha homme que je suis juste essayer de traiter avec les frontières mises en page .etc que bien sûr, je vais ajouter d'autres choses :D. mais merci de le rappeler 😀
Vous pourriez regarder comment c'est fait dans ce calculateur de code. Il n'est probablement pas exactement ce qui est nécessaire pour votre utilisation, mais peut vous donner quelques idées.
BTW où est '0'? Êtes-vous un de ces gens qui considèrent 0 pour ne pas être un numéro? Mon 2ème plus jeune sœur est là avec vous (conceptuellement).
haha homme que je suis juste essayer de traiter avec les frontières mises en page .etc que bien sûr, je vais ajouter d'autres choses :D. mais merci de le rappeler 😀
OriginalL'auteur quartaela | 2011-10-19
Vous devez vous connecter pour publier un commentaire.
BorderLayout
est un mise pour positionnement du composant des composants se trouvant à l'intérieur, tandis queEmptyBorder
est un border qui renferme le composant (le panneau). Le fait de dissiper toute confusion pour vous, ou ai-je mal interpréter votre question?ouais enfin je le comprends. merci 🙂
OriginalL'auteur Andrew Thompson
Quelques suggestions:
par exemple,
Encore une fois, la police, mais ne pas définir la taille sinon vous verrez le problème que vous voyez ci-dessus, et vous aurez incompatible GUI lors de l'exécuter sur d'autres OS ou de cet OS avec une résolution d'écran différente. Voir modifier ci-dessus.
Veuillez faire une capture d'écran. 🙂
OriginalL'auteur Hovercraft Full Of Eels
Vous pourriez, comme pour l'étude de cette exemple qui suit la suggestion de @HFOE et @mre. Notez que la "taille" n'apparaît nulle part dans le code.
OriginalL'auteur trashgod
EDIT -
Rapide de la solution de remplacer le
JFrame
layout manager avecBoxLayout
(c'est à diresetLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS))
).c'est le chemin à parcourir, 1+
Voir modifier.
eh bien, je suis en train d'essayer mais j'obtiens des erreurs. en passant, je vais lire boxlayout tutoriel de nouveau. 🙂 merci quand même
OriginalL'auteur mre