java创建图形用户界面

Java图形用户界面

这是你的程序逻辑问题。你在构造方法里构建了另外一个JFrame的对象——既然继承了JFrame类,就不必另外构造JFrame类的对象。只需要对当前对象进行操作,设置标题的话:

setTitle(“用户登录”);

//实际上构造方法里第一句隐藏了super();语句,如果要显示调用,那么直接把title放到这句话里——super(“用户登录”);就不用调用setTitle方法了。

后面的三条语句:

MyFrame.add(L1);

MyFrame.add(L2);

MyFrame.add(L3);

MyFrame全部删掉,或者改为this 。

没有标签出现是因为你没有把MyFrame显示出来。(显示的是this对象,而非MyFrame对象)

java创建图形用户界面

Java编写图形用户界面程序

运行如图

参考代码如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class RegDemo extends JFrame implements ActionListener{

JTextField jtf;

JPasswordField jpf;

public RegDemo() {

        //组件的创建, 和布局安排

JPanel jpc = new JPanel();//默认流式布局

JPanel jp1 = new JPanel(new GridLayout(2, 2,5,10));//网格布局

jp1.setBorder(BorderFactory.createTitledBorder(“用户注册”));

JLabel jl1 = new JLabel(“用户名:”);

jtf = new JTextField(10);

JLabel jl2 = new JLabel(“密码:”);

jpf = new JPasswordField(10);

                jpf.setEchoChar(‘*’);//用*号来隐藏密码的显示

jp1.add(jl1);jp1.add(jtf);

jp1.add(jl2);jp1.add(jpf);

jpc.add(jp1);

add(jpc);

JButton jb1 = new JButton(“提交”);

jb1.addActionListener(this);

jb1.setActionCommand(“yes”);

JButton jb2 = new JButton(“取消”);

jb2.addActionListener(this);

jb2.setActionCommand(“no”);

JPanel jp2 = new JPanel();

jp2.add(jb1);jp2.add(jb2);

add(jp2,BorderLayout.SOUTH);

setTitle(“用户注册界面”);

        setSize(280, 280);

        setLocationRelativeTo(null);//窗口居中

        setDefaultCloseOperation(EXIT_ON_CLOSE);//

        setVisible(true);

}

public static void main(String[] args) {

new RegDemo();

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand().equals(“yes”)){

String name  = jtf.getText().trim();

String pwd = new String(jpf.getPassword());

if(name.equals(“”)||pwd.equals(“”)){

JOptionPane.showMessageDialog(this, “你还没有输入用户名或者密码”);

}else{

JOptionPane.showMessageDialog(this, “注册成功!用户名”+name+”,密码”+pwd);

}

}else{

jtf.setText(“”);

jpf.setText(“”);

}

}

}

在java中,设计图形用户界面需要经历哪几个基本步骤

1, 分析业务需求, 理顺业务逻辑

2, 根据业务需要考虑使用何种容器(JFrame ,Frame ,JWindow..) 需要的数量.

3, 每个容器(窗口)使用组件

4.组件使用何种布局方式(边界布局,绝对布局,网格布局..),排列在容器(窗口)中

5.组件中需要响应那些事件, 把事件响应代码写好,然后绑定到组件上(addListener…)

6.调试,测试

Java编写一个图形界面

我觉得还是我的好些。。。

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.io.FileOutputStream;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class TestSwing extends JFrame{

private JLabel label1, label2, label3, label4,label5,label6,label7;

private JPanel panel,panel1,panel2;

private JTextField tField1,tField2,tField3,tField4,tField5,tField6,tField7,tField8,tField9;

private JButton button;

private String filepath=”c:\\info.dat”;

public TestSwing(){

init();

this.setSize(300, 280);

this.setLocation(

(Toolkit.getDefaultToolkit().getScreenSize().width – this

.getSize().width) / 2,

(Toolkit.getDefaultToolkit().getScreenSize().height – this

.getSize().height) / 2);

this.setResizable(false);

this.setVisible(true);

this.setTitle(“info”);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void init(){

initPanel();

initLabel();

initTextField();

initButton();

initContent();

}

private void initContent(){

panel1.add(label1);

panel1.add(tField1);

panel1.add(label2);

panel1.add(tField2);

panel1.add(label3);

panel1.add(tField3);

panel1.add(label4);

panel1.add(tField4);

panel1.add(label5);

panel1.add(tField5);

panel1.add(label6);

panel1.add(tField6);

panel1.add(label7);

panel1.add(tField7);

panel1.add(tField8);

panel1.add(tField9);

panel2.add(button);

panel.add(panel1,BorderLayout.CENTER);

panel.add(panel2,BorderLayout.SOUTH);

getContentPane().add(panel);

}

private void initPanel(){

panel = new JPanel();

panel.setLayout(new FlowLayout());

panel.setBackground(Color.WHITE);

panel1 = new JPanel();

GridLayout upLayout = new GridLayout(8, 2);

panel1.setLayout(upLayout);

panel2 = new JPanel();

panel2.setLayout(new FlowLayout());

}

private void initLabel(){

label1 = new JLabel(“IP地址”, SwingConstants.LEFT);

label2 = new JLabel(“端口”, SwingConstants.LEFT);

label3 = new JLabel(“访问地址”, SwingConstants.LEFT);

label4 = new JLabel(“XXXXX”, SwingConstants.LEFT);

label5 = new JLabel(“XXXXX”, SwingConstants.LEFT);

label6 = new JLabel(“XXXXX”, SwingConstants.LEFT);

label7 = new JLabel(“XXXXX”, SwingConstants.LEFT);

}

private void initTextField(){

tField1 = new JTextField(10);

tField2 = new JTextField(10);

tField3 = new JTextField(10);

tField4 = new JTextField(10);

tField5 = new JTextField(10);

tField6 = new JTextField(10);

tField7 = new JTextField(10);

tField8 = new JTextField(10);

tField9 = new JTextField(10);

}

private void initButton(){

button = new JButton(“完成”);

button.addMouseListener(new MouseAdapter(){

//左键点击

public void mouseClicked(MouseEvent e) {

String ipv = tField1.getText().trim();

String portv = tField2.getText().trim();

String addrv = tField3.getText().trim();

String xx1v = tField4.getText().trim();

String xx2v = tField5.getText().trim();

String xx3v = tField6.getText().trim();

String xx4v = tField7.getText().trim();

String inputx = tField8.getText().trim();

String inputxv = tField9.getText().trim();

createFile(ipv, portv, addrv, xx1v, xx2v, xx3v, xx4v, inputx, inputxv);

JOptionPane.showMessageDialog(null, “保存成功”);

tField1.setText(“”);

tField2.setText(“”);

tField3.setText(“”);

tField4.setText(“”);

tField5.setText(“”);

tField6.setText(“”);

tField7.setText(“”);

tField8.setText(“”);

tField9.setText(“”);

}

});

}

public static void main(String[]args){

new TestSwing();

}

private void createFile(String ipv,String portv ,String addrv,String xx1v,String xx2v,String xx3v,String xx4v,String inputx,String inputxv){

StringBuffer context = new StringBuffer();

context.append(“ip=”).append(ipv).append(“\n”);

context.append(“port=”).append(portv).append(“\n”);

context.append(“addr=”).append(addrv).append(“\n”);

context.append(“xx1=”).append(xx1v).append(“\n”);

context.append(“xx2=”).append(xx2v).append(“\n”);

context.append(“xx3=”).append(xx3v).append(“\n”);

context.append(“xx4=”).append(xx4v).append(“\n”);

context.append(inputx).append(“=”).append(inputxv).append(“”);

FileOutputStream fos = null;

try {

fos = new FileOutputStream(filepath);

fos.write(context.toString().getBytes());

} catch (Exception e) {

} finally {

if (fos != null)

try {

fos.close();

} catch (Exception e) {

}

}

}

}

java设计一个图形用户界面。

//用户界面基本内容都包含,界面不是很美观

//创建一个form表单 method就是你是以什么方式提交的

form action=”demo01.html” method=”get”

用户名:input type=”text” name=”input1″ id=”id1″ / br /

密码 : input type=”password” name=”input2″ / br /

性别: input type=”radio” name=”sex” value=”nv” / 女

input type=”radio” name=”sex” value=”nan” checked=”checked”/男 br /

爱好: input type=”checkbox” name=”hobby1″ value=”lol” / LOL

input type=”checkbox” name=”hobby2″ value=”lq” / 篮球

input type=”checkbox” name=”3″ value=”zq” / 足球

input type=”checkbox” name=”hobby4″ value=”code” / 写代码 br /

!–input type=”button” name=”btn” value=”按钮”/–

地址: select name=”address”

option黑龙江/option

option吉林/option

option selected=”selected”辽宁/option

/select

input type=”hidden” name=”hidden” value=”cardpassword” /br /

上传头像:input type=”file” name=”upload” / br /

!–input type=”submit” value=”提交” /–

备注:textarea class=”” rows=”20px” cols=”30px”/textarea br /

input type=”image” src=”img.jpg” /

input type=”reset” id=”ID” value=”重置” /

/form

java 图形用户界面

public void actionPerfoemed(ActionEvent e)

拼错了

应该是public void actionPerformed(ActionEvent e) {

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月25日 17:36:53
下一篇 2024年3月25日 17:45:17

相关推荐

  • 学java算法不好,java学不好怎么办

    Java开发为什么学不好? 最适合你的可能是昌平北大青鸟Java培训的零基础就业班,在这里老师手把手的教学辅导,而且最重要的是,这些入门知识体系足以像教小孩过马路那样,引导你学习那些令人头疼的变量和条件语句,以及初级编程语法。 其实这是很正常的,在学Java编程的时候,总是会有点摇摆不定。好比爬山,你在山脚下纠结该从哪条路上去,而实际上,每一条都能通往山顶,…

    2024年5月18日
    3900
  • 包含java虚拟机64位下载的词条

    哪里可以下载windows7家庭版32位 今天小编给大家带来win732位家庭精简版下载地址推荐,都是免激活的,直接下载安装即可。 (32位)windows7官方原版iso文件下载地址三:雨林木风YLMFWin732位原版旗舰版iso镜像下载可启动映像文件,可以用刻录软件刻录,也可用虚拟光驱载入使用,增强了实用性。 下载地址风林火山flhsghostwin7…

    2024年5月18日
    3500
  • java取modelandview的简单介绍

    Java中ModelAndView是做什么的? java modelandview是什么,让我们一起了解一下?modelandview是当控制器处理完请求时,会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。 ModelAndView是S…

    2024年5月18日
    4000
  • java=变量,java变量的基本属性

    Java语法介绍(三):变量 1、为了在Java中存储一个数据,必须将它容纳在一个变量之中。而数据类型决定了一个变量可以赋给什么值以及对变量进行什么样的操作。 2、在JAVA中我们通过三个元素来描述变量:变量类型,变量名以及变量值。变量,就是可以改变的量。例子:int 表示能存储整数类型的数据类型。 int a;表示你定义了一个存储整数的变量。 3、变量是程…

    2024年5月18日
    4500
  • java现在主要用于什么地方,java一般用来干嘛

    java是干什么的 我们常常说的Java,首先它是一种计算机编程语言,程序员用它来和计算机交流,把要求和设想用Java语言表达出来,这个过程就是我们所说的使用Java编程,所以我们说Java是一种计算机编程语言。 java是开发网站、写游戏、开发软件的。开发网站:Java在开发高访问、高并发、集群化的大型网站方面很有优势,因此许多网站都是用Java写的。Ja…

    2024年5月18日
    4400
  • 包含1009.说反话(20)java的词条

    如何用JAVA撷取一段文字的前20个作为返回结果? java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]])参数stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 读取wor…

    2024年5月18日
    3600
  • java类名.类名.属性,java类名是啥

    定义一个Java类,类名Cricle,圆属性为半径,已知半径为5,编程实现出该圆… 1、printf(圆的周长=%lf\n圆的面积=%lf\n,l,s);} 或者你可以直接写 includestdio.h void main(){ printf(圆的周长=3415926\n圆的面积=7539815f\n);} C语言是一门通用计算机编程语言,应用…

    2024年5月18日
    3400
  • java多任务,java 多任务

    线程在java编程中的作用 线程同步的真实意思,其实是“排队”:几个线程之间要排队,一个一个对共享资源进行操作,而不是同时进行操作。因此,关于线程同步,需要牢牢记住的第一点是:线程同步就是线程排队。同步就是排队。线程同步的目的就是避免线程“同步”执行。 在Java语言中,不仅语言本身有多线程的支持,可以方便地生成多线程的程序,而且运行环境也利用多线程的应用程…

    2024年5月18日
    3400
  • javasocket心跳实现,java实现心跳机制

    java是否可以实现心跳的程序 1、Timer貌似可以实现,给你个demo看看是不是你想要的,具体的实现就要你自己去查阅api或者去百度博客什么的了。。 2、\x0d\x0a心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 3、心跳的也有现成的,不过依赖别的类。大概贴一下,就是这么个…

    2024年5月18日
    5200
  • javaerm是什么意思,java ee什么意思

    企业风险管理(ERM)又是什么啊? ERM(Enterprise Rights Management,企业权限管理)也被称为EDRM(Enterprise Digital Rights Management,企业数字权限管理),主要解决数字化资产(电子数据)的有效管理与控制问题。 企业风险管理(ERM):应用于整个企业的一项流程,旨在:识别潜在的, 一旦发生…

    2024年5月18日
    2900

发表回复

登录后才能评论



关注微信