导航:首页 > 编程语言 > java窗口位置

java窗口位置

发布时间:2022-04-22 12:03:27

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插件

阅读全文

与java窗口位置相关的资料

热点内容
数控铣床法兰克子程序编程 浏览:173
linux打包命令targz 浏览:996
抖音app是哪个 浏览:407
苹果app怎么上架 浏览:255
NA服务器地址 浏览:427
我的世界如何初始化服务器 浏览:97
哪个手机app天气预报最准 浏览:752
怎样把视频压缩至25m 浏览:570
vivox27文件夹怎么改变 浏览:727
新手玩狼人杀用什么app 浏览:615
pdf在线查看 浏览:954
安卓tv90如何关闭后台 浏览:683
php读取word乱码 浏览:755
minicom源码 浏览:1001
海尔冷柜压缩机 浏览:416
联通服务器如何调试信号 浏览:136
stata新命令 浏览:941
单调栈算法python 浏览:606
微信解压游戏怎么下载 浏览:962
忍三服务器不同如何登上账号 浏览:822