導航:首頁 > 編程語言 > java中如何添加窗口

java中如何添加窗口

發布時間:2023-06-26 14:10:23

java語言里怎麼創建一個窗口

packagecom.swing;

importjava.awt.*;
importjava.awt.event.*;
importjava.io.File;

importjavax.swing.*;
{

/**
*@FieldsserialVersionUID:
*/
=1L;

publicJLabelj=null;
publicJLabelj1=null;

publicJTextFieldjTextField=null;
publicJTextFieldjTextField2=null;

publicJButtonjButton=null;

publicLogin(){
//setLayout(newFlowLayout());
setLayout(newFlowLayout(FlowLayout.LEFT,20,40));
setFont(newFont("Helvetica",Font.PLAIN,14));
j=newJLabel("登錄名");
j1=newJLabel("密碼");
jTextField=newJTextField(10);
jTextField2=newJTextField(10);
jButton=newJButton();
//DimensionpreferredSize=newDimension(300,100);//設置尺寸
//jButton.setPreferredSize(preferredSize);
jButton.setBounds(0,0,85,82);
ImageIconicon=newImageIcon("E:\workspace\weixin-admin-pom\src\main\java\com\swing\dl.png");
Imagetemp=icon.getImage().getScaledInstance(jButton.getWidth(),
jButton.getHeight(),icon.getImage().SCALE_DEFAULT);
icon=newImageIcon(temp);
jButton.setIcon(icon);


getContentPane().add(j);

getContentPane().add(jTextField);

getContentPane().add(j1);

getContentPane().add(jTextField2);

getContentPane().add(jButton);

jButton.addActionListener(this);


jButton.addKeyListener(newKeyListener(){

@Override
publicvoidkeyTyped(KeyEvente){
}

@Override
publicvoidkeyPressed(KeyEvente){
//CTRL+C按下
if(e.getKeyCode()==KeyEvent.VK_ENTER){
System.err.println("回車了");
}
}

@Override
publicvoidkeyReleased(KeyEvente){
}

});
}

publicstaticvoidmain(String[]args){
Loginwindow=newLogin();

window.setTitle("登錄");

//該代碼依據放置的組件設定窗口的大小使之正好能容納你放置的所有組件
window.pack();

window.setVisible(true);

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

window.setLocationRelativeTo(null);//讓窗體居中顯示
}

@Override
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jButton){
JOptionPane.showMessageDialog(this,"這是一個簡單的消息框");
}

}

}

Ⅱ java中怎麼在窗口添加對話框

這要看你用的是什麼包,

如果是swt包的話,
在初始化 子窗口時
寫成:
shell = new Shell(display, SWT.APPLICATION_MODAL | SWT.CLOSE | SWT.MAX);
只要添加 SWT.APPLICATION_MODAL 參數就可以。

如果是AWT的話,
我轉一個網路上其他帖子的答案:

樓主問為什麼使用Dialog創建模式窗口,我的回答如下:
首先我們先看下在操作系統中是如何創建窗口的,這是WIN32 API:
invoke CreateWindowEx,dwExStyle,lpClassName,lpWindowName,dwStyle,x,y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam
對於一個普通的窗口,其中hMenu是指要出現的菜單的句柄,然後————當建立的窗口是子窗口時,這個參數是另一個含義,這時hMenu參數指定的是子窗口的ID號,那麼結果是————節省一個參數的位置,同時子窗口也不會有菜單了。所以要想子窗口有菜單只有微軟自己可以做到了。
回到模式窗口的問題上來,模式窗口是子窗口,所以不會有菜單,那為什麼只能用Dialog創建模式窗口呢,這是JAVA設計是確定的,即使開放了Frame的setModal,也沒用,因為得到的結果還是一個和Dialog沒有區別的窗口,這種情況在其它語言里是存在的。

import java.awt.*;
import java.awt.event.*;

public class TestDialog {

public TestDialog() {
final Frame f1 = new Frame("1");
f1.setSize(500, 500);
f1.setVisible(true);

Button b = new Button("Exit");
TextArea jt = new TextArea(3, 0);
b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});

Dialog dlinf1 = new Dialog(f1, "這是為了100分特地做的一段代碼");
dlinf1.setSize(300, 300);
dlinf1.add(b, "North");
dlinf1.add(jt,"Center");
dlinf1.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
dlinf1.setModal(true);
dlinf1.setVisible(true);

}

public static void main(String[] args) {
new TestDialog();
}
}

就是你聲名一個Dialog 之後再設置他的 .setModal(true); 就可以了。

setModal 就是設置窗口模式,為true,就是對當前程序來說,使窗口在最前,不關掉它,其它窗口就不能用.
其中 swt包的
SWT.APPLICATION_MODAL
是一個意思,只是使用方法不同.

Ⅲ Java怎樣創建窗口應用程序

java自帶了AWT和SWING組件,前者是直接調用系統裡面窗體,後者與操作系統無關。以下是一個演示代碼:


//窗體程序

public class Test04 extends JFrame{

public void launchFrame(){

this.setSize(300, 300);//設置寬度和高度

this.setLocation(300, 266);//設置初始位置

this.setVisible(true);//設置可見

}

public static void main(String[] args) {

new Test04().launchFrame();

}

}


Ⅳ 怎麼在Java中建立兩個窗口啊

new一個frame或者jframe,如果要同時顯示倆,就把倆都設置屬性為可見

Ⅳ java如何實現自定義窗口

用jframe試試,可以自定義窗口,並設置布局類型,然後用圖片控制項設置背景圖或在界面放置圖片,有自適應界面的方法

閱讀全文

與java中如何添加窗口相關的資料

熱點內容
遇見不安全網站怎麼辦 瀏覽:251
哪個app有慶余年電視劇 瀏覽:420
iphone5s視頻時很黑 瀏覽:601
js獲取埠號 瀏覽:347
手機短息發的鏈接病毒蘋果手機 瀏覽:724
win10專業忘記家庭組密碼 瀏覽:176
南寧applestore幾樓 瀏覽:296
java字元串怎麼初始化 瀏覽:349
醫美哪個app好 瀏覽:768
代碼編程和機器人編程哪個好 瀏覽:875
90版本男法 瀏覽:796
win10桌面字體難看 瀏覽:848
三菱fx5u支持哪些編程 瀏覽:7
優酷在文件夾在哪裡 瀏覽:91
趣列印的數據文件是什麼 瀏覽:871
linuxjava程序 瀏覽:483
蘋果6splus數據線圖片 瀏覽:98
蘋果官網數據如何恢復 瀏覽:251
spss怎麼拆分數據 瀏覽:306
photoshop復位所有工具 瀏覽:492

友情鏈接