Ⅰ 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試試,可以自定義窗口,並設置布局類型,然後用圖片控制項設置背景圖或在界面放置圖片,有自適應界面的方法