「java窗口建造」怎么建立java窗口

博主:adminadmin 2022-11-30 02:02:07 50

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

本文目录一览:

怎么在Java中建立两个窗口啊

你的思路就错了。

两个窗口是两个对象,两个类。初始状态为f1.setvisible(true);f2.setvisible(false);

在窗口f1中添加按钮,并注册监听,当点击按钮设置:f1.setvisible(false);f2.setvisible(true);

或者f1.dispose();f2.setvisible(true);

可以写一个控制类来控制这两个窗口

用java创建窗口

我试一下硬盘文件存储吧,首先在C盘根目录下创建个login.swing的文件,在里面写上 tom##123lydia##123 ,这个为了方便测试,自己试下吧,我也是没学多久,如果有太2的地方,请联系我...谢谢...;

import java.awt.*;

import javax.swing.*;

import java.io.*;

public class LoginTest implements ActionListener{

private JFrame jf ;

private JLabel l1,l2 ;

private JTextField tf1 ;

private JPasswordField tf2;

private JPanel northPanel,centerPanel ;

private JButton b1,b2 ;

private File file = new File("c:/login.swing");

public LoginTest() {

jf = new JFrame("My First WindowTest") ;

northPanel = new JPanel(new GridLayout(2,2,10,10)) ;

l1 = new JLabel("用户名:") ;

tf1 = new JTextField() ;

l2 = new JLabel("密 码:") ;

tf2 = new JPasswordField() ;

northPanel.add(l1);

northPanel.add(tf1);

northPanel.add(l2);

northPanel.add(tf2);

centerPanel = new JPanel();

b1 = new JButton("login");

b2 = new JButton("exit");

centerPanel.add(b1);

centerPanel.add(b2);

b1.addActionListener(this);

b2.addActionListener(this);

jf.add(northPanel);

jf.add(centerPanel,"South");

jf.setSize(200,130);

Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

jf.setLocation(size.width / 2 - jf.getWidth() / 2, size.height / 2 - jf.getHeight() / 2);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource().equals(b1)) {

String username = tf1.getText() ;

String password = String.valueOf(tf2.getPassword());

BufferedReader br = null ;

try {

FileReader fr = new FileReader(file);

br = new BufferedReader(fr);

String line = "",str = "" ;

while((line = br.readLine()) != null) {

str += line ;

}

String[] users = str.split("");

for(String user : users) {

String[] userInfo = user.split("##");

if(userInfo[0].equals(username) userInfo[1].equals(password)) {

JOptionPane.showMessageDialog(null, "登录成功!") ;

return ;

}

}

JOptionPane.showMessageDialog(null, "用户名或密码错误!") ;

return ;

} catch (FileNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

} else {

System.exit(0);

}

}

public static void main(String args[]) {

new LoginTest();

}

}

如何用eclipse编写java窗口程序

原料/工具:

电脑一台

Eclipse

1.双击电脑桌面上的Eclipse图标,打开eclipse,显示如下界面:

2.选择菜单栏的file,选择New,再点击New子栏下的Project选项;在弹出的窗口中选择“java——java project";

3.在”Project name“后的空白栏中填写工程名,一般工程名为小写字母开头;

4.在eclipse页面左边可以看见工程列表,将鼠标移至工程名,右击鼠标,选择new——package建包;在弹出的窗口中,在"Name"栏填写包名,点击finish按钮完成建包;

5.展开工程名,右击选中的包,选择”New——Class",建立类,在新弹出的窗口中,在“Name”栏填写类名,如果这个类包含main方法,应该将下面的

public static void main(String[] args)勾选上;

6.以上步骤全部完成后,就可以开始编写程序了。

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编写一个简单的窗口程序,流程是什么?

import javax.swing.*;\x0d\x0aimport java.awt.*;\x0d\x0aimport java.awt.event.*;\x0d\x0apublic class Test3 extends JFrame implements ActionListener{\x0d\x0a JMenu m;\x0d\x0a JMenuItem mi1,mi2;\x0d\x0a JMenuBar mb;\x0d\x0a \x0d\x0a public Test3(){\x0d\x0a m = new JMenu("学生查询");\x0d\x0a mi1 = new JMenuItem("确认");\x0d\x0a mi2 = new JMenuItem("取消");\x0d\x0a mb = new JMenuBar();\x0d\x0a m.add(mi1);\x0d\x0a m.add(mi2);\x0d\x0a mb.add(m);\x0d\x0a this.setJMenuBar(mb);\x0d\x0a this.setSize(400,300);\x0d\x0a this.setLocationRelativeTo(null);//窗口居中\x0d\x0a this.setVisible(true);\x0d\x0a this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a mi1.addActionListener(this);\x0d\x0a mi2.addActionListener(this);\x0d\x0a }\x0d\x0a public static void main(String[] args){\x0d\x0a new Test3();\x0d\x0a \x0d\x0a }\x0d\x0a public void actionPerformed(ActionEvent ae){\x0d\x0a if(ae.getSource()==mi1){\x0d\x0a JOptionPane.showMessageDialog(null, "你点击了确定按钮"); }else{\x0d\x0a JOptionPane.showMessageDialog(null, "你点击了取消按钮"); }\x0d\x0a }\x0d\x0a \x0d\x0a}

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

The End

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