Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.ActionEvent;
- import javafx.application.Application;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.*;
- import javafx.stage.Stage;
- public class CellPhone extends Application implements EventHandler<ActionEvent> {
- private Button keyPad[] = new Button[12];
- private TextField phone = new TextField();
- public void handle(ActionEvent e) {
- Button bt = (Button)e.getSource();
- String phone_entered = phone.getText();
- String newValue = phone_entered + bt.getText();
- phone.setText(newValue);
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Application.launch(args);
- }
- @Override
- public void start(Stage primarystage){
- phone.setPrefColumnCount(10);
- GridPane phonePad = new GridPane();
- phonePad.setPadding(new Insets (5,5,5,5));
- phonePad.setHgap(15);
- phonePad.setVgap(15);
- int k, row, col;
- for(k=1, row = 0; row < 3; row++) {
- for (col = 0; col<3; col++,k++) {
- keyPad[k] = new Button(""+k);
- phonePad.add(keyPad[k], col, row);
- }
- }
- keyPad[10] = new Button("*");
- keyPad[11] = new Button("#");
- keyPad[0] = new Button("0");
- phonePad.add(keyPad[10], 0, 3);
- phonePad.add(keyPad[0], 1, 3);
- phonePad.add(keyPad[11],2 , 3);
- for(k=0; k<keyPad.length;k++) {
- keyPad[k].setOnAction(this);
- }
- //create a border pane
- BorderPane pane = new BorderPane();
- pane.setCenter(phonePad);
- pane.setTop(phone);
- Scene scene = new Scene(pane, 80,180);
- primarystage.setTitle("Call");
- primarystage.setScene(scene);
- primarystage.show();
- }
- }
- /////////////////////////////////////////////////////////
- Lab 6 pg 621 #15.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement