1. java 窗口移动
监听一下窗口关闭事件就可以了WindowEvent。 监听到关闭事件后代码大概如下
:假设向左移动出窗口
int locationX ;
while(locationX > 0)
{
locationX -= 10;
this.setLocation(locationX, y);
this.repaint();
Thread.sleep(50);
}
哦。向下移,就是修改y坐标的。也和上面差不多。放心好了。不会不舒服,利用Thread.sleep控制移动延迟,locationY -= speed控制移动的幅度。
2. Java获取Windows窗口位置
使用JNI调用
WIN32
API
,先得到
窗口句柄
,再得到窗口的RECT
先
WindowFromPoint
(point);
再
GetWindowRect
(hwnd,
&rect);
返回的rect,就是窗口的left/top/width/height
这个不麻烦、也不复杂,很简单的JNI。
3. 如何把Java程序界面放在屏幕中央
Java开发桌面程序用AWT或SWING,可以用设置主窗口位置,使主窗口居中一般使用下面的方法:
01、第一种方法
int windowWidth = frame.getWidth(); //获得窗口宽
int windowHeight = frame.getHeight(); //获得窗口高
Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包
Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸
int screenWidth = screenSize.width; //获取屏幕的宽
int screenHeight = screenSize.height; //获取屏幕的高
frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗口居中显示
02、第二种方法
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
int screenWidth = screenSize.width/2; // 获取屏幕的宽
int screenHeight = screenSize.height/2; // 获取屏幕的高
int height = this.getHeight();
int width = this.getWidth();
setLocation(screenWidth-width/2, screenHeight-height/2);
03、第三种方法,是jdk1.4之后提供的方法
setLocationRelativeTo(owner);
这种方法是设定一个窗口的相对于另外一个窗口的位置(一般是居中于父窗口的中间),如果owner==null则窗口就居于屏幕的中央。
希望对你有所帮助~~
4. java(cmd) 窗口位置
JFrame f = new JFrame();
f.Bounds(200,200,400,400);
你可以用这个方法 去设置 面板的位置和面板的大小
5. java 里怎样定义窗口出现的位置
为了解决用户可能碰到关于"java 里怎样定义窗口出现的位置"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"java 里怎样定义窗口出现的位置"相关的详细问题如下:
1,Toolkit tk = this.getToolkit();//得到窗口工具条
int width = 650;
int height = 500;
Dimension dm = tk.getScreenSize();
构造方法里:
this.setSize(width,height);//设置程序的大小
this.setLocation((int)(dm.getWidth()-width)/2,(int)(dm.getHeight()-height)/2);//显示在屏幕中央
setLocation("",""),直接给两个值,就会出现在相应的位置,你自己试试
2,与当前窗体关联
JOptionPane.showMessageDialog(类名.this,"","",JOptionPane.PLAIN_MESSAGE);
类名是指继承了JFrame的子类
6. 怎么控制java应用程序跳出窗口 在屏幕上的位置阿
Toolkit tk = this.getToolkit();//得到窗口工具条
int width = 650;
int height = 500;
Dimension dm = tk.getScreenSize();
构造方法里:
this.setSize(width,height);//设置程序的大小
this.setLocation((int)(dm.getWidth()-width)/2,(int)(dm.getHeight()-height)/2);//显示在屏幕中央
setLocation("",""),直接给两个值,就会出现在相应的位置,你自己试试
7. java中怎样指定生成的窗口位置 给个示例代码 谢~~~
JFrame frame = new JFrame(“窗口位置”);
frame.setLocation(x,y);
frame.setVisible(true);
给你一个窗口永远初始化显示在屏幕中间的例子
package FileChooser;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class FileChooserDemo extends JPanel {
JFileChooser fileChooser;
JButton open;
JButton save;
JTextArea textArea;
public static void main(String[] args){
JFrame frame = new JFrame("FileChooser");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new FileChooserDemo());
frame.pack();
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((int)(size.getWidth()-frame.getWidth())/2,
(int)(size.getHeight()-frame.getHeight())/2);
frame.setVisible(true);
}
FileChooserDemo(){
fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
open = new JButton("Open");
save = new JButton("Save");
this.setLayout(new BorderLayout());
JPanel buttonPane = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
buttonPane.add(open);
buttonPane.add(save);
textArea = new JTextArea(15,40);
this.add(new JScrollPane(textArea),BorderLayout.CENTER);
this.add(buttonPane,BorderLayout.SOUTH);
open.addActionListener(new ButtonAction());
save.addActionListener(new ButtonAction());
}
class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e){
if(e.getSource() == open)
openFile();
if(e.getSource() == save)
saveFile();
}
public void openFile(){
int result = fileChooser.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION){
try{
File file = fileChooser.getSelectedFile();
BufferedReader input = new BufferedReader(new FileReader(file));
String line = input.readLine();
while(line != null){
textArea.append(line + "\n");
line = input.readLine();
}
input.close();
}catch(IOException ioe){
JOptionPane.showMessageDialog(null,ioe.toString());
}
}
}
public void saveFile(){
int result = fileChooser.showSaveDialog(null);
if(result == JFileChooser.APPROVE_OPTION){
try{
File file = fileChooser.getSelectedFile();
PrintWriter output = new PrintWriter(new FileWriter(file));
output.print(textArea.getText());
output.close();
}catch(IOException ioe){
JOptionPane.showMessageDialog(null, ioe.toString());
}
}
}
}
}
8. java怎么在界面上随意摆放位置
因为帅被追杀的小哥,又遇到你了,很爱学习啊,呵呵。
废话少讲,正统的Java程序应该在某些Layout,也就是布局的管理之下的,
例如,你现在程序用到的JFrame默认的就是FlowLayout,流式布局管理器,它从左到右,然后从上到下摆放你逐次加入的控件,结果就是你这个效果了。
还有其他布局,常用的有BorderLayout, GridLayout等,你学习一下,然后大致学懂了可以规划一下,这些布局管理器是可以嵌套的,也就是说你可以用一些小面板(比如JPanel)内部使用一种布局,而全局(小面板之间)使用另一种布局,这样就基本能达到你要的效果了。
如果还是不行,放出大招。。。。干脆取消布局管理器,调用setLayout(null),这样你的每个元素默认都定位在容器的(0,0)处,需要调用setLocation(x, y),setBounds(x,y, w,h)等方法来指定坐标,但这样窗口大小调整位置也不会变,经常用在窗口大小不变的界面里。
9. java中怎样指定生成的窗口位置
1、要设置组件的位置、大小,需要将父窗口的布局设为null
2、可以用setBounds(x,y,width,height),其中x,y为组件左上角顶点相对于父窗口的X,Y坐标;width、height为组件的宽和高
3、想要拖动,可以安装一个windowsbuilder editor插件