我的程序运行时窗体老是显示在屏幕的左上角,有没有办法让其显示在屏幕中央,还有一个问题,就是怎样在代码中设置JButton的选中状态?
解决方案 »
- 关于EL表达式的一个小问题,请教
- 如何为MainWindow自定义消息?
- 求smartupload包,上传文件用的!!!!
- 为什么用validate()不能刷新我的JFrame对象?(内有代码,很短,麻烦请大家看一下吧~)
- 如何判断一个对象是否为字符串?数组?
- 如何使用JCreator呢?
- 关于接口的实现~
- DOS下运行javac 出现乱码 还有声音,在线等
- 怎样用applet修改jtable中的数据?要得到选中的项吗?
- 这个Applet程序为什么不能在网页中运行?提示找不到Java.awt.*;Java.applet.*;
- 用Java做文件搜索
- 请教:使用了System.gc()是否一定会调用 finalize()方法?
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);