Van AWT naar Swing conversie

  • Onderwerp starter Onderwerp starter Rrs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Rrs

Nieuwe gebruiker
Lid geworden
18 feb 2009
Berichten
2
Dag, mensen,
Ik zou graag mij classen naar swing willen converseren. Heb nu alles in AWT staan. Maar ik krijg het niet helemaal goed voor elkaar om het te laten werken in Swing.
Zie hieronder een class die ik hebt. Kan 1 van jullie mij helpen.
Alvast bedankt.
Rrs

package calc;

import java.awt.*;


public class AwtCalc extends Panel
{
private String numPanelText[] = {
" 1 ", " 2 ", " 3 ", " 4 ", " 5 ", " 6 ", " 7 ", " 8 ", " 9 ", "C",
" 0 ", "."
};
private String operPanelText[] = {
"cos", "sin", "tan", "log", "+", "-", "x", "/", "pow", "sqrt", "+/-", "="
};
private Panel numButtonPanel;
private Panel operButtonPanel;
private Panel3D displayPanel;
private ButtonHandler handler;
private CalcDisplay display;
private Font buttonfont;

public AwtCalc()
{
buttonfont = new Font("Courier", 0, 13);
setLayout(new BorderLayout());
setBackground(new Color(212, 208, 200));
Panel3D panel3d = new Panel3D(1);
numButtonPanel = new Panel(new GridLayout(4, 3, 1, 1));
operButtonPanel = new Panel(new GridLayout(4, 2, 1, 1));
displayPanel = new Panel3D(2);
display = new CalcDisplay(192, 26);
handler = new ButtonHandler(display);
displayPanel.add(display);
panel3d.add(createNumberPanel());
panel3d.add(createOperPanel());
add(displayPanel, "North");
add(panel3d, "Center");
}

private Panel createNumberPanel()
{
if(display != null)
{
Object obj = null;
for(int i = 0; i < numPanelText.length; i++)
{
ButtonComponent buttoncomponent = new ButtonComponent(numPanelText);
buttoncomponent.addActionListener(handler);
buttoncomponent.setFont(buttonfont);
numButtonPanel.add(buttoncomponent);
}

}
return numButtonPanel;
}

private Panel createOperPanel()
{
Object obj = null;
for(int i = 0; i < operPanelText.length; i++)
{
ButtonComponent buttoncomponent = new ButtonComponent(operPanelText);
buttoncomponent.setFont(buttonfont);
buttoncomponent.addActionListener(handler);
operButtonPanel.add(buttoncomponent);
}

return operButtonPanel;
}
}

 
De standaard java Panel/Component/Button etc moet je vervangen door JPanel enz..

Ik zie ook dat je Panel3D gebruikt, dit is geen standaard java panel. Dus heb je hier ook swing versie van JPanel3d ??.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan