Download presentation
Presentation is loading. Please wait.
Published byCharla Harvey Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.