导航:首页 > 编程语言 > 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中如何添加窗口相关的资料

热点内容
采集器怎么采集淘宝数据 浏览:706
word如何一次保存多个文件 浏览:266
光遇国际服网络错误怎么解决 浏览:648
塞班qq影音1 浏览:617
word文本框工具 浏览:781
如何编写简单的编程 浏览:253
苹果描述文件怎么打开 浏览:70
lol内部语音文件夹 浏览:177
魔趣忘记锁屏密码 浏览:690
ps大文件怎么转成pdf 浏览:917
lolS3是刺客版本s4法坦 浏览:623
美版苹果6s颜色有几种 浏览:368
ado操作excel文件数据 浏览:3
win10系统删不掉文件 浏览:770
lol最新61版本 浏览:242
什么叫通讯大数据出行卡 浏览:68
什么是创新编程教育 浏览:712
模具cnc编程入门先学什么 浏览:606
ug线切割编程如何显示毛坯 浏览:349
葫芦侠java版下载 浏览:989

友情链接