Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Create DoodadCard.java
  • Loading branch information
sss13010 committed Apr 7, 2017
1 parent 345d0f5 commit 6afa078
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions src/view/DoodadCard.java
@@ -0,0 +1,79 @@
package view;

import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

public class DoodadCard {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;

public DoodadCard(){
prepareGUI();
}
public static void main(String[] args){
DoodadCard DoodadCard = new DoodadCard();
DoodadCard.showButtonDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Doodad");
mainFrame.setSize(400,250);
//need to set this to null and position everything manually
mainFrame.setLayout(new GridLayout(3, 1));

mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);

controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}

private void showButtonDemo(){
headerLabel.setText("Call Doodad Title here");
statusLabel.setText("Call Doodad Description here");
//resources folder should be inside SWING folder.

JButton payDoodad = new JButton("Pay");
// payDoodad.setLayout(null);
// payDoodad.setLocation(10,220);
payDoodad.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//put message that they payDoodad xx dollars after 10 seconds, close window
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// statusLabel.setText("whatever now equals xx dollars");
System.exit(0);
}
});

controlPanel.add(payDoodad);
mainFrame.setVisible(true);
}
}

0 comments on commit 6afa078

Please sign in to comment.