|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: |
package threeButtonDialog;
import javax.swing.*;
import java.awt.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
/**
* Dialog with lots of space between the left and middle/right buttons
*
*/
public class ThreeButtonDialog extends JDialog {
/**
* constructor
*
* @param parent JFrame parent
* @param title title of dialog box
*/
public ThreeButtonDialog(JFrame parent, String title) {
super(parent, title, true); // true = modal;
}
/**
*
* @param message message to display
* @param options array of 3 Strings for button labels
* @param icon icon to display
*/
public void showDialog (String message,
String[] options,
Image icon) {
// must have 3 button labels
if (options.length != 3) {
System.out.println ("ThreeButtonDialog: incorrect number of button labels");
}
else { // no input errors, so carry on
this.setLayout (new BorderLayout());
// build message panel
TextPanel textPanel = new TextPanel(message);
this.add (textPanel, BorderLayout.CENTER);
ButtonPanel buttonPanel = new ButtonPanel(options);
this.add(buttonPanel, BorderLayout.PAGE_END);
pack();
setVisible(true);
}
}
public static void performLeftButtonAction () {
System.out.println ("leftButton");
}
public static void performCenterButtonAction () {
System.out.println ("centerButton");
}
public static void performRightButtonAction () {
System.out.println ("rightButton");
}
}
---------------------------------------------------
package threeButtonDialog;
import java.awt.GridLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonPanel extends JPanel implements ActionListener {
private final Insets insets = new Insets(10,10,10,10);
private JButton buttonLeft; // button on left side
private JButton buttonMiddle; // button between left and right button
private JButton buttonRight; // button on right side
/**
* constructor
*
* @param options
*/
public ButtonPanel(String[] options) {
// 1 row,
// 5 columns (button, empty, empty, button, button)
setLayout (new GridLayout (1,5));
// build button panel
buttonLeft = new JButton (options[0]);
buttonLeft.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println ("Action [" + ae.getActionCommand() + "] performed");
ThreeButtonDialog.performLeftButtonAction();
}
});
buttonMiddle = new JButton (options[1]);
buttonMiddle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println ("Action [" + ae.getActionCommand() + "] performed");
ThreeButtonDialog.performCenterButtonAction();
}
});
buttonRight = new JButton (options[2]);
buttonRight.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println ("Action [" + ae.getActionCommand() + "] performed");
ThreeButtonDialog.performRightButtonAction();
}
});
// add buttons
add(buttonLeft);
add(new JLabel()); // empty space
add(new JLabel()); // empty space
add(buttonMiddle);
add(buttonRight);
// set focus
// listen for change in the button panel or one of its ancestors
addAncestorListener(new AncestorListener() {
public void ancestorAdded(AncestorEvent e) {
buttonLeft.requestFocus();
}
// don't need these
public void ancestorRemoved(AncestorEvent e){}
public void ancestorMoved(AncestorEvent e){}
});
}
public Insets getInsets()
{
return insets;
}
/**
*
* @param ae
*/
public void actionPerformed (ActionEvent ae) {
System.out.println ("Action [" + ae.getActionCommand() + "] performed");
}
}
|
Advertisement
| Hall of Fame |