導航:首頁 > 編程語言 > 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窗口位置相關的資料

熱點內容
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
php求積 瀏覽:297