“swing” - constructing guis jbutton jtextfield. layout managers centerwest center borderlayout...

10
“Swing” - Constructing GUIs JButton JTextField

Upload: charla-harvey

Post on 08-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

BorderLayout CENTERWEST SOUTH EAST NORTH

TRANSCRIPT

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

“Swing” - Constructing GUIs

JButton

JTextField

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

Layout ManagersCENTERWEST

WEST CENTER

BORDERLAYOUT

this.setLayout(new BorderLayout()); this.add(displayCanvas, BorderLayout.CENTER); this.add(outerpanelLeft, BorderLayout.WEST);

JButtonJButton

JPanelJButto

nJButton

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

BorderLayout

CENTERWEST

SOUTH

EAST

NORTH

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

WestendersBOXLAYOUTJPanel (BoxLayout)

JButtonJButton

JPanelJButto

nJButton

JPanelJTextField

outerpanelLeft.setLayout(new BoxLayout(outerpanelLeft, BoxLayout.PAGE_AXIS));

outerpanelLeft.add(p1); outerpanelLeft.add(Box.createVerticalStrut(10)); outerpanelLeft.add(p2);

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

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);

}

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

JButton Constructor

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

Event Passing to JComponents

JButton

JPanel

Java Runtime

Operating SystemMouse Device

driver

mouse

JComponent

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

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

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

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 classDrawCanvas attrib

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

KleeLinesBase Klee2DLinesBase

KleeLinesLimit