import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*;public class TestRequestFocus extends JPanel { private JButton jb1 = new JButton("First"), jb2 = new JButton("Next"); TestRequestFocus() { // the default focusing button. add(jb1); add(jb2); } public void setFocus(String text) { if (text.equals(jb1.getText())) { jb1.requestFocusInWindow(); } else if (text.equals(jb2.getText())){ jb2.requestFocusInWindow(); } } public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = frame.getContentPane(); final TestRequestFocus pane = new TestRequestFocus(); container.add(pane); Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); frame.pack(); pane.setFocus("Next"); frame.setLocation( (screen.width - frame.getWidth()) / 2, (screen.height - frame.getHeight()) / 2); frame.setVisible(true); } }
/** * setWindowCenter(JFrame frame) * author ai_Fei * Give a method for you */public void setWindowCenter(JFrame frame){ //(1)获得屏幕当前象素dim,dim.width为宽,dim.height为高. Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); int w=frame.getSize().width;//获得引用对象的宽度. int h=frame.getSize().height;//获得引用对象的高度. int x=(dim.width-w)/2; int y=(dim.height-h)/2; frame.setLocation(x,y);//移动引用对象到指定位置. }
//For about the second question, Please see see JButton 'fatherpublic void setSelected(boolean b) { boolean oldValue = isSelected(); model.setSelected(b);}//Use it like this : new JButton("Ok").setSelected(true);
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;public class TestRequestFocus extends JPanel {
private JButton jb1 = new JButton("First"),
jb2 = new JButton("Next"); TestRequestFocus() { // the default focusing button.
add(jb1); add(jb2);
} public void setFocus(String text) {
if (text.equals(jb1.getText())) {
jb1.requestFocusInWindow();
} else if (text.equals(jb2.getText())){
jb2.requestFocusInWindow();
}
} public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = frame.getContentPane(); final TestRequestFocus pane = new TestRequestFocus();
container.add(pane); Dimension screen =
Toolkit.getDefaultToolkit().getScreenSize(); frame.pack(); pane.setFocus("Next"); frame.setLocation(
(screen.width - frame.getWidth()) / 2,
(screen.height - frame.getHeight()) / 2); frame.setVisible(true);
}
}
* setWindowCenter(JFrame frame)
* author ai_Fei
* Give a method for you
*/public void setWindowCenter(JFrame frame){ //(1)获得屏幕当前象素dim,dim.width为宽,dim.height为高.
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int w=frame.getSize().width;//获得引用对象的宽度.
int h=frame.getSize().height;//获得引用对象的高度.
int x=(dim.width-w)/2;
int y=(dim.height-h)/2;
frame.setLocation(x,y);//移动引用对象到指定位置.
}
model.setSelected(b);}//Use it like this :
new JButton("Ok").setSelected(true);