Hallo erstmal. Ich bin neu hier im Forum. Ich habe seit diesem Schuljahr Informatik in der Schule, wo wir Java lernen. Jetzt zum Abschluss sollen wir einen Taschenrechner programmieren. Ich hab schon soweit alles durchgeplant. Allerdings hab ich ein Problem mit dem Layout. Ich habe ein GridbagLayout verwendet un für die einzelnen Bedingungen eine eigene Methode geschrieben. Soweit funktioniert alles, nur die letzten 2 Argumente für die Proportionen der Spalten und Zeilen (weightx, weighty) funktionieren nicht. Egal welche Zahlen ich einsetze, es kommt überhaupt keine Veränderung.
Hier mal der Quelltext:
Danke schon mal im Voraus für eure Hilfe.
Hier mal der Quelltext:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Taschenrechner extends JFrame implements ActionListener{
JPanel einAusgabePanel;
void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw,
int gh, int wx, int wy) {
gbc.gridx = gx;
gbc.gridy = gy;
gbc.gridwidth = gw;
gbc.gridheight = gh;
gbc.weightx = wx;
gbc.weighty = wy;
}
public Taschenrechner(String title){
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(350,200,300,400);
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
GridBagLayout gridbag1 = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
einAusgabePanel = new JPanel(gridbag1);
cp.add(einAusgabePanel,BorderLayout.NORTH);
constraints.fill = GridBagConstraints.BOTH;
buildConstraints(constraints,0,0,5,1,100,45);
JButton eingabeFeld = new JButton("Einagbe");
gridbag1.setConstraints(eingabeFeld,constraints);
einAusgabePanel.add(eingabeFeld);
buildConstraints(constraints,0,1,2,1,45,45);
JButton termFeld = new JButton("Term");
gridbag1.setConstraints(termFeld,constraints);
einAusgabePanel.add(termFeld);
buildConstraints(constraints,2,1,1,1,10,0);
JButton gleichButton = new JButton("=");
gridbag1.setConstraints(gleichButton,constraints);
einAusgabePanel.add(gleichButton);
buildConstraints(constraints,3,1,2,1,45,0);
JButton ergebnisFeld = new JButton("Ergebnis");
gridbag1.setConstraints(ergebnisFeld,constraints);
einAusgabePanel.add(ergebnisFeld);
buildConstraints(constraints,0,2,1,1,25,10);
JButton shiftBox = new JButton("Shift");
gridbag1.setConstraints(shiftBox,constraints);
einAusgabePanel.add(shiftBox);
buildConstraints(constraints,3,2,1,1,25,0);
JButton degButton = new JButton("DEG");
gridbag1.setConstraints(degButton,constraints);
einAusgabePanel.add(degButton);
buildConstraints(constraints,4,2,1,1,25,0);
JButton radButton = new JButton("RAD");
gridbag1.setConstraints(radButton,constraints);
einAusgabePanel.add(radButton);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
}
public static void main(String args[]){
new Taschenrechner("");
}
}
Danke schon mal im Voraus für eure Hilfe.