「java激活窗体」java 窗体开发

博主:adminadmin 2022-12-24 09:24:09 60

本篇文章给大家谈谈java激活窗体,以及java 窗体开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中窗口被激活、图标化是什么意思?

激活:就是选中这个窗口,在 windows 上它的标题栏变成了更鲜艳的颜色。

图标化:就是让它成为图标一样的,也就是最小化嘛,只不过图标化一般是指在应用程序内部的最小化,之后的图标在应用程序的范围内部 。比如像多窗口文本编辑器程序,每个文档窗口都可以最小化的,把所有的文档窗口都图标化之后就看到几个小图标。

JAVA如何进行窗体编程?

用JAVA编写窗体程序一般可以用swing这个库,你用什么开发工具都没有关系。 我们可以实例化JFrame这个类来实现窗体。然后可以往窗体里加入一些容器和组件,还可以对这些组件增加侦听的方法,这样,一个JAVA的窗体程序的雏形就有了。这些都很简单的,你查查API就明白了。 给你一个hello world程序: import javax.swing.JFrame; import javax.swing.JLabel; public class test { public static void main(String args[]) { JFrame j =new JFrame(); j.setSize(100, 100); j.add(new JLabel("Hello world!")); j.setVisible(true); } }

Java中怎么在一个窗体点击一个按钮打开另一个窗体?

假如你的那个按钮叫button,你要打开的那个窗体的类名叫Form2.

你在button的click事件里面写个

Form2 fm=new Form2();

fm.show();

就行了。。当然,你的Form2类,要设置Visible为True,同时设置大小位置。不然,你看不到窗体。

给你贴个代码,你自己看吧

该代码经过调试,验证可行。

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class formshow extends JFrame implements ActionListener{

JButton button;

public formshow(){

button=new JButton("点击我,出现新窗体");

add(button);

button.addActionListener(this);

this.setLayout(new FlowLayout());

this.setBounds(520, 130, 200, 100);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String args[]){

formshow fs=new formshow();

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getSource()==button){

form2 fm=new form2();

}

}

}

class form2 extends JFrame{

//第二个窗体;

JLabel jl;

static int n=1;

public form2(){

n++;

jl=new JLabel("我是第"+n+"个窗体。");

add(jl);

this.setTitle("我是第"+n+"个窗体");

//设置属性。

this.setLayout(new FlowLayout());

this.setBounds(120+11*n, 230+10*n, 200, 100);

this.setVisible(true);

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

}

运行java代码怎样操作显示windowclosed--窗体关闭事件,求解答!!!

效果图

你想要触发的是窗口关闭事件windowClosed, 那么你需要调用dispose方法,对窗口进行销毁.

修改代码如下

public void windowClosing(WindowEvent e) {

System.out.println("windowClosing--窗体正在关闭事件");

//f.setVisible(false);//隐藏窗口

f.dispose();//销毁窗口--这行代码会触发windowClosed事件

}

还有其他一些细节的修改,参考下面的代码

import java.awt.*;

import java.awt.event.*;

//类名不要写一个小写字母,推荐写一个完整的名词来作为类名

public class EventDemo {

public static void main(String[] args) {

Frame f = new Frame("hello");

f.setSize(300, 300);

f.setLocation(300, 200);

//f.setVisible(true);//不要先显示窗口, 先显示了窗口,就看不到"窗口打开事件"了

f.addWindowListener(new WindowListener() {

@Override

public void windowOpened(WindowEvent e) {

System.out.println("windowOpened--窗体打开事件");

}

@Override

public void windowIconified(WindowEvent e) {

System.out.println("windowIconified--窗体图标化事件");

}

@Override

public void windowDeiconified(WindowEvent e) {

System.out.println("windowDeiconifie--窗体取消图标化事件");

}

@Override

public void windowDeactivated(WindowEvent e) {

System.out.println("windowDeactivated--窗体停用事件");

}

@Override

public void windowClosing(WindowEvent e) {

System.out.println("windowClosing--窗体正在关闭事件");

//f.setVisible(false);//隐藏窗口

f.dispose();//销毁窗口

}

@Override

public void windowClosed(WindowEvent e) {

System.out.println("windowClosed--窗体关闭事件");

System.exit(0);

}

@Override

public void windowActivated(WindowEvent e) {

System.out.println("windowActivated--窗体激活事件");

}

});

f.setVisible(true);//窗口显示

}

}

java怎么做窗体

如果是要进行AWT或者Swing编程需要将类打包成可运行的jar包或者通过工具将jar包打包成exe文件,然后点击就可以直接运行了。下面是一个简单的登录窗口例子:

效果图:

代码:

import java.awt.*;

import java.awt.event.*;

 

public class TestTextField implements ActionListener{

    TextField name;

    TextField password;

     

    public static void main( String args[]) {

        TestTextField ttf = new TestTextField();

        ttf.createUI();

    }

     

    public void createUI(){

        Frame f = new Frame("登录界面");

        f.add(new Label("请输入您的用户信息:"),"North");

         

        Panel p1 = new Panel();

        p1.setLayout(new BorderLayout());     

        Panel p11 = new Panel();

        p11.setLayout(new GridLayout(2,1));

        p11.add(new Label("用户名:"));

        p11.add(new Label("密  码:"));    

        Panel p12 = new Panel();

        p12.setLayout(new GridLayout(2,1));

        name = new TextField(10);

        name.addActionListener(this);

        password = new TextField(10);

        password.setEchoChar('*');

        password.addActionListener(this);

        p12.add(name);

        p12.add(password);     

        p1.add(p11,"West");

        p1.add(p12,"Center");

         

        Panel p2 = new Panel();    

        Button submit = new Button("提交");

        Button reset = new Button("重置");

        submit.addActionListener(this);

        reset.addActionListener(this);

 

        p2.add(submit);

        p2.add(reset);

         

        f.add(p1,"Center");

        f.add(p2,"South");

        f.addWindowListener(new WindowAdapter(){

            public void windowClosing(WindowEvent e){

                System.exit(0);

            }  

        });  

        f.setSize(200,130);

        f.setLocation(300,200);

        f.setVisible( true);

    }

     

    public void actionPerformed(ActionEvent e){

        String s = e.getActionCommand();

        if(s.equals("重置")){

            this.clear();

        }else if(s.equals("提交") || (e.getSource()==name) || (e.getSource()==password)){

            this.submit(); 

        }          

    }  

    public void clear(){

        name.setText("");

        password.setText("");  

    }

    public void submit(){

        String n = name.getText();

        String psw = password.getText();

        System.out.println("用户名:" + n + "\t密码:" + psw);  

    }

}

更多关于窗口的编写请查看:

如何实现java 激活指定的窗口,并模似键盘输入

这个比较简单的,用 java.awt.Robot 来实现就行了。

Robot 对象有几个个方法就是操作键盘的:

void keyPress(int kc);

void keyRelease(int kc);

//例子

import java.awt.AWTException;

import java.awt.Robot;

import java.awt.event.KeyEvent;

public class RobotTest {

private static Robot rbt;

static{

try {

rbt=new Robot();

} catch (AWTException e) {e.printStackTrace();}

}

//按下

static void press(int kc){rbt.keyPress(kc);}

//释放

static void release(int kc){rbt.keyRelease(kc);}

static void type(int kc){press(kc);release(kc);}

public static void main(String[] args) {

//F7 长按

//press(KeyEvent.VK_F7);

//F7按一下

type(KeyEvent.VK_F7);

//

}

}

关于java激活窗体和java 窗体开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。