「java的窗体怎么建」java怎么创建窗体类

博主:adminadmin 2022-12-18 12:33:09 55

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

本文目录一览:

java创建窗体

这么简单,自己都不写写

import java.awt.EventQueue;

import java.awt.Dimension;

import javax.swing.JFrame;

public class Q303620519118670004 {

    public static void main(String[] args) {

        EventQueue.invokeLater(new Runnable(){

            @Override public void run(){

                final JFrame frame = new JFrame("My First Frame");

                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                frame.setPreferredSize(new Dimension(800,800));

                frame.pack();

                frame.setLocationRelativeTo(null);

                frame.setVisible(true);

            }

        });

    }

}

用java做一个窗口

java做窗口的话,需要用swing技术,之后创建JFrame 等组件,即可完成窗口创建工作。

package inter.frame;import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;public class MenuTest { /**

* @param args

*/

JFrame frame; //定义一个窗口架构

JMenuBar mb;//定义窗口的菜单工具栏

JMenu m; //定义菜单

JMenuItem mi1;//定义菜单的内容

JMenuItem mi2; //定义菜单的内容

public MenuTest() {

initFrame();

initAction();

}

public void initFrame() {

frame = new JFrame();

mb = new JMenuBar();

m = new JMenu("学生查询");

mi1 = new JMenuItem("确认");

mi2 = new JMenuItem("取消"); m.add(mi1);

m.add(mi2);

mb.add(m);

frame.add(mb, BorderLayout.NORTH);

frame.setSize(300, 300); //设置窗口大小

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出时关闭窗口

frame.setVisible(true);//设置窗口可见

} public void initAction() {

mi1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具体实现代码根据实际要求填写

System.out.println("click");

JOptionPane.showMessageDialog(null, "你点击了确定按钮");

}

});

mi2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具体实现代码根据实际要求填写

JOptionPane.showMessageDialog(null, "你点击了取消按钮");

}

});

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

new MenuTest();//执行菜单创建

}}

java的一个窗体建立

我已发送邮件到你的邮箱,我的邮箱是fengxk2004@163.com

Java源程序附后。

本程序的特点是:

(1) 文本框只能输入纯数字;

(2) 界面较美观;

(3) 代码可读性较好,有适当的注释;

(4) 窗体一出现就在桌面居中。

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

public class GuessNumber {

private static final long serialVersionUID = 1L;

JFrame frame;

JTextField txtNum; //文本框

JButton btnStart; //按钮

JLabel lblPrompt;

JLabel lblMessage;

static int source = 0;

static Random rand = new Random();

public GuessNumber(){

frame = new JFrame("Guess Number");

JPanel pnl1, pnl2, pnl3, pnl4;

pnl1 = new JPanel();

pnl1.setLayout(new FlowLayout(FlowLayout.LEFT));

pnl2 = new JPanel();

pnl2.setLayout(new FlowLayout(FlowLayout.LEFT));

pnl3 = new JPanel();

pnl3.setLayout(new FlowLayout(FlowLayout.LEFT));

pnl4 = new JPanel();

pnl4.setLayout(new FlowLayout(FlowLayout.LEFT));

txtNum = new JTextField(10);

btnStart = new JButton("开始");

lblPrompt = new JLabel("htmlbodyI have a number between 1 and 1000 can you guess my number?br/Please enter your first guess./body/html");

lblMessage = new JLabel();

pnl1.add(lblPrompt);

pnl2.add(txtNum);

pnl3.add(lblMessage);

pnl4.add(btnStart);

frame.setLayout(new GridLayout(4, 1));

frame.add(pnl1);

frame.add(pnl2);

frame.add(pnl3);

frame.add(pnl4);

txtNum.addActionListener(this.new TextAction());

txtNum.addKeyListener(this.new KeyAction());

btnStart.addActionListener(this.new ButtonAction());

frame.setSize(400, 200);

frame.setVisible(true);

frame.setLocationRelativeTo(null);

frame.setResizable(false);

}

public static void main(String[] args) {

new GuessNumber();

while((source=rand.nextInt(1000))==0);

}

//按钮单击后的事件处理

class ButtonAction implements ActionListener{

@Override

public void actionPerformed(ActionEvent e) {

JButton btn = (JButton)e.getSource();

if(btn == btnStart){

while((source=rand.nextInt(1000))==0);

txtNum.setEditable(true);

}

}

}

//文本框按回车后的事件处理

class TextAction implements ActionListener{

@Override

public void actionPerformed(ActionEvent e) {

JTextField txt = (JTextField)e.getSource();

if(txt != txtNum){

return;

}

int num = Integer.parseInt(txtNum.getText());

if(num == source){

lblMessage.setText("Correct!");

txtNum.setEditable(false);

txtNum.setBackground(frame.getBackground());

}

else if(num source){

lblMessage.setText("Too High");

txtNum.setBackground(Color.red);

}

else{

lblMessage.setText("Too Low");

txtNum.setBackground(Color.blue);

}

}

}

//限制文本框只能输入数字

class KeyAction implements KeyListener{

@Override

public void keyPressed(KeyEvent e) {

}

@Override

public void keyReleased(KeyEvent e) {

}

@Override

public void keyTyped(KeyEvent e) {

int k = e.getKeyChar();

String text = ((JTextField)e.getSource()).getText();

if(!((k47 k 58) || (k==8 || k==KeyEvent.VK_PERIOD))){ //限制只能输入数字

e.setKeyChar((char)KeyEvent.VK_CLEAR);

}

if(text.length() 4){ //限制数值的长度

e.setKeyChar((char)KeyEvent.VK_CLEAR);

}

}

}

}

JAVA如何给程序设置一个窗口

首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行");Window的构造方法中,只写 f.setVisible(true);以及窗体的初始位置和初始大小:f.setLocation(300, 200);f.setSize(800, 500);

然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);此为设置关闭图标即退出程序紧接着,写f.setResizable(false);此为设置不可更改窗体大小。如图,的确没办法更改了。

最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"));

这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着");那么,请注意窗体的文字。如图:

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怎么创建窗体类、java的窗体怎么建的信息别忘了在本站进行查找喔。

The End

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