Ⅰ 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试试,可以自定义窗口,并设置布局类型,然后用图片控件设置背景图或在界面放置图片,有自适应界面的方法