Presentation is loading. Please wait.

Presentation is loading. Please wait.

“Swing” - Constructing GUIs JButton JTextField. Layout Managers CENTERWEST CENTER BORDERLAYOUT this.setLayout(new BorderLayout()); this.add(displayCanvas,

Similar presentations


Presentation on theme: "“Swing” - Constructing GUIs JButton JTextField. Layout Managers CENTERWEST CENTER BORDERLAYOUT this.setLayout(new BorderLayout()); this.add(displayCanvas,"— Presentation transcript:

1 “Swing” - Constructing GUIs JButton JTextField

2 Layout Managers CENTERWEST CENTER BORDERLAYOUT this.setLayout(new BorderLayout()); this.add(displayCanvas, BorderLayout.CENTER); this.add(outerpanelLeft, BorderLayout.WEST); JButton JPanel JButton

3 BorderLayout CENTERWEST SOUTH EAST NORTH

4 Westenders BOXLAYOUT JPanel(BoxLayout) JButton JPanel JButton JPanel JTextField outerpanelLeft.setLayout(new BoxLayout(outerpanelLeft, BoxLayout.PAGE_AXIS)); outerpanelLeft.add(p1); outerpanelLeft.add(Box.createVerticalStrut(10)); outerpanelLeft.add(p2);

5 Swing Components 1. JButton public MovingGUI() { … JButton runBut = new JButton("Run"); JButton stopBut = new JButton("Stop"); JPanel buttonPanels = new JPanel(); buttonPanels.add(runBut); buttonPanels.add(stopBut); this.add(buttonPanels,BorderLayout.SOUTH); … }

6 JButton Constructor

7 Event Passing to JComponents JButton JPanel Java Runtime Operating System Mouse Device driver mouse JComponent

8 this.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent event) { int mods = event.getModifiers(); if( (mods & InputEvent.BUTTON1_MASK) != 0) { // Left mouse pressed double x = (double)event.getX(); double y = (double)event.getY(); SimpleShape shape = new SimpleShape(x,y,50,100,0.2); shapeList.add(shape); } if( (mods & InputEvent.BUTTON3_MASK) != 0) { // Right Mouse Pressed } }}); Action Listeners

9 ArrayLists shapeList.add(shape); private ArrayList shapeList = new ArrayList(); Iterator it = shapeList.iterator(); while(it.hasNext()) { SimpleShape shape = (SimpleShape)it.next(); shape.draw(g); } Called on Mouse Click In paintComponent(g) All In DrawCanvas class DrawCanvas attrib

10 KleeLinesBase Klee2DLinesBase KleeLinesLimit


Download ppt "“Swing” - Constructing GUIs JButton JTextField. Layout Managers CENTERWEST CENTER BORDERLAYOUT this.setLayout(new BorderLayout()); this.add(displayCanvas,"

Similar presentations


Ads by Google