精华内容
下载资源
问答
  • 展开全部运行如图参考代码如下importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassRegDemoextendsJFrameimplementsActionListener{JTextFieldjtf;JPasswordFieldjpf;publicRegDemo(){//组件的...

    展开全部

    运行如图

    49fceeae107de2aa455c49f715b060eb.png

    9b6d98d8aa854dbbebada8268e982a54.png

    参考代码如下import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class RegDemo extends JFrame implements ActionListener{

    JTextField jtf;

    JPasswordField jpf;

    public RegDemo() {

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

    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、概念:抽象窗口工具包AWT(Abstract Window Toolkit)是Java提供的建立图形用户界面GUI(Graphics User Interface)的开发包,AWT可用于java的Applet和Application中。 2、Component...

    Java编写图形用户界面知识点

    1、概念:抽象窗口工具包AWT(Abstract Window Toolkit)是Java提供的建立图形用户界面GUI(Graphics User Interface)的开发包,AWT可用于java的Applet和Application中。

    2、Component类的部分重要的成员方法包括:

    1. getComponentAt(int x,int y)获得坐标(x,y)上的组件对象
    2. getFont() 获得组件的字体
    3. getForeground() 获得组件的前景色
    4. getName() 获得组件的名字
    5. getSize() 获得组件的大小
    6. paint(Graphics g) 绘制组件
    7. repaint() 重新绘制组件
    8. update() 刷新组件
    9. setVisible(Boolean b) 设置组件是否可见
    10. setSize(Dimension d) 设置组件的大小
    11. setName(String name) 设置组件的名字

    3、容器 java.awt.Container是Component的子类。
    常用容器:Window、Panel、ScrollPane,常用的有Panel(面板)Frame(窗口),Applet。

    4、如果用户要亲自设置组件大小或位置,则应该取消容器的布局管理器,方法为:setLayout(null); 然后再调用setLocation()、setSize()、setBounds()。

    5、LayoutManager(布局管理器)的相关类主要包括:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout

    6、BorderLayout 布局管理器是Windows、Frame和Dialog的默认管理器

    7.为实现窗口关闭功能

    public void windowClosing(WindowEvent e){System.exit(1);}
    

    8、java.awt.event包中定义的事件适配器类 包括以下几个:

    1. ComponentAdapter(组件适配器)
    2. ContainerAdapter(容器适配器)
    3. FocusAdapter(焦点适配器)
    4. KeyAdapter(键盘适配器)
    5. MouseAdapter(鼠标适配器)
    6. MouseMotionAdapter(鼠标运动适配器)
    7. WindowAdapter(窗口适配器)

    9、Choice(下拉式菜单)用 ItemListener 接口来监听

    10、一个应用程序必须继承 Canvas 类才能获得有用的功能。如果想在画布上完成一些图形处理,则Canvas类中的paint() 方法必须被重写。当在Canvas组件中输入字符时,必须先调用
    requestFocus() 方法。

    11、单行文本输入区(TextField)只能显示一行,当回车键被按下时,会发生ActionEvent事件,可以通过ActionListener 中的 actionPerfomed() 方法对事件进行相应处理。可以使用setEditable(boolean) 方法设置为只读属性。

    12、事件适配器提供了一种简单的实现监听器的手段。当需要多种监听器或此类已有父类时就无法采用事件适配器。

    1. 事件适配器-EventAdapter
    2. 用内部类实现事件处理
    3. 匿名类(Anonymous Class)

    13、AWT组件库

    1. 按钮Button,会产生ActionEvent事件,需ActionListener 接口进行监听和处理事件。ActionEvent的对象调用getActionCommand() 方法可以得到按钮的标识名。
    2. 复选框Checkbox ,用ItemListener 来监听ItemEvent事件,当复选框状态改变时用getStateChange() 获取当前状态。
    3. 复选框组(CheckboxGroup
    4. 下拉式菜单(Choice)用 ItemListener 接口来监听
    5. Canvas组件监听各种鼠标、键盘事件。
    6. 单行文本输入区(TextField
    7. 文本输入区(TextArea
    8. 列表(List
    9. 框架(Frame
    10. 对话框(Dialog
    11. 文件对话框(Filedialog
    12. 菜单(Menu
    13. MenuBar 只能被添加到Frame对象中,作为整个菜单树的根基。
    14. 菜单项(MenuItem)是菜单树中的“叶子节点”,需添加 ActionListener

    14、设置组件的字体setFont() 方法,也可以通过调用Toolkit对象getFontList() 方法获取完整的字体列表,还可以使用默认的Toolkit,如用Toolkit.getDefaultToolkit()的得到默认的字符集。

    15、Jcomponent类的特殊功能分类:

    1. 边框设置用setBorder()
    2. 双缓冲区:关闭用setDoubleBuffered(false)方法。
    3. 提示信息:setToolTipText() 方法
    4. 键盘导航
    5. 可插入L&F:用UIManager.setLookAndFeel() 方法可设置需要的L&F
    6. 支持布局

    16、对JFrame添加组件的两种方式

    • 用getContentPane()方法获得JFrame 的内容面板,再向其加入组件:frame.getConlentPane().add(childComponent)
    • 建立一个JPanel(面板)或JdesktopPane之类的中间容器,把组件添加到容器中,再用setConentPane()方法把该容器置为JFrame的内容面板:
    Jpanel contentPane=new Jpanel();
    //......把其他组件添加到Jpanel中
    frame.setContentPane(contentPane);//把contentPane对象设置成为frame的内容面板
    
    展开全文
  • 主要介绍了Java实现图形界面的计算器加法小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 实习报告 JAVA图形用户界面 实验六 Java 图形用户界面 1实验目的 1掌握图形用户界面基本组件 2了解如何使用布局管理器对组件进行管理 3掌握 Java 事件处理机制 2实验内容 实验题 1 编写一个模拟计算器的程序使用面板...
  • 该文件是由我自己用Java写的一个图形用户界面的计算器源码,实现了基本的计算功能,需要的可以自行下载解压,直接导入到eclipse中即可。如果有什么问题可以看我的博客,或者在我的博客下留言均可。希望对大家有帮助...
  • 主要为大家详细介绍了java语言图形用户登录界面代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java编写的计算器图形界面实现加减乘除带括号运算 版本1.0 1、图形界面 2、计算器显示部分分为两个区域:第一行显示输入将要计算的数值及符号,第二行显示结果,第一行字体要小,第二行字体要大,且加粗。 ...
  • java编写满足以下要求的GUI程序: 在窗口中按下鼠标左键并拖拽,绘制图形(使用适配器类) 目的: 1.了解Swing基本组件的分类、GUI程序的设计方法; 2.熟练运用Swing常用组件和其API开发GUI程序; 3.理解布局管理器...
  • 1. 编写绘制正弦函数图形。 2.编写100以内两个整数的加、减、乘、除运算测试、评分程序。 要求: 1)自动生成两个数(用文本框显示),可选择加减乘除运算符,用户输入答案,判断对错,给出提示(用标签显示)。 2)...
  • 1. 编写程序,实现下图所示用户界面,要求如下: 1)创建一个窗体/框架(JFrame)将其布局管理器设置为FlowLayout. 2) 创建两个面板,面板使用FlowLayout布局管理器,每个面板包含三个按钮。 3)把两个面板添加到...
  • 编写一个图形用户界面程序,包含两个按钮,一个信息标签(label)和一个显示面板,两个按钮分别为“掷骰子”和“移动”,在显示面板中显示一个圆圈,随机设定圆圈的初始位置,当点击“掷骰子”按钮,随机产生移动...
  • 实验十二 图形用户界面一 一实验时间 姓名 学号 实验目的 掌握常见容器类的用法 掌握各种布局的用法 掌握常见组件的用法 理解Java的事件处理机制 三知识点 1常用容器 2布局 3常用组件 4事件处理机制 四实验内容与...
  • SWT(Standard Widget Toolkit)是IBM推出的“基于java”的图形界面开发库,我之所以说它是“基于java”的意思是程序员编写代码的时候是使用java语言,事实上SWT的底层实现是C语言完成的。但是这些对程序员是透明的。 ...
  • 信 息 工 程 学 院实验报告的内容与格式按任课教师的要求书写 实验报告的内容与格式按任课教师的要求书写 Java程序设计 实习报告 JAVA图形用户界面 实验六Java图形用户界面 1实验目的 1掌握图形用户界面基本组件 2...
  • JAVA图形用户界面设计与实例,GUI编程实例参考。
  • 自行设计程序,创建一个标题为“用户个人信息”的框架。输入姓名、性别、出生年月、爱好等信息,单击“确定”按钮在文本域中显示以上输入信息,单击“退出”按钮则退出此应用程序,运行界面如下图所示:
  • java图形用户界面编程

    2021-02-28 19:19:44
    1GUI定义:GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。特点:GUI的广泛应用是当今计算机发展...

    1GUI

    定义:GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”准确来说 GUI 就是屏幕

    产品的视觉体验和互动操作部分。

    特点:GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,

    取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。

    而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。

    2建立Swing步骤

    1建立容器

    2建立组件

    3将组件添加到容器中

    4设置布局。

    1。导入Swing包

    下面语句导入Swing包

    import javax.swing.*;

    大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包:

    import java.awt.*;

    import java.awt.event.*;

    如果图形界面中包括了事件处理,那么还需要导入事件处理包:

    import javax.swing.event.*;

    2.选择界面风格

    Swing允许选择程序的图形界面风格常用的有java风格,windows风格等

    下面的代码用于选择图形界面风格,这里选择的是跨平台的Java界面风格。

    try { UIManager.setLookAndFeel(

    UIManager.getCrossPlatformLookAndFeelClassName( )); }

    catch (Exception e) { }

    (3) 设置顶层容器

    图形界面至少要有一个顶级Swing容器

    顶级Swing容器为其它Swing组件在屏幕上的绘制和处理事件提供支持

    展开全文
  • Java 图形用户界面编程

    千次阅读 多人点赞 2019-03-27 14:03:29
    要进行Java的图形用户界面编程就需要学习Java的API,即Application Programming Interface——应用程序编程接口,...Java API中提供了两套组件用于支持编写图形用户界面,包括AWT和Swing。AWT是SUN公司早期推出的,A...

    要进行Java的图形用户界面编程就需要学习Java的API,即Application Programming Interface——应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    Java API中提供了两套组件用于支持编写图形用户界面,包括AWT和Swing。AWT是SUN公司早期推出的,AWT在开发时为了保证平台独立性,采用的方法是在某种平台上分别用该平台的本地GUI工具包实现GUI组件,也就是说AWT的实现言重依赖与下层操作系统,这就导致AWT组件的外观取决于程序运行的平台。所以为了克服AWT的缺点和限制,SUN公司在AWT的继承上开发了Swing,与AWT组件相比Swing组件是轻量级的GUI组件,完全由纯代码编写,不依赖于任何特定平台,因此据哟更好的平台无关性和可移植性。

    效果:

    在这里插入图片描述

    代码:

    package main;
    
    import java.awt.Color;
    import java.awt.Font;
    
    import javax.swing.ButtonGroup;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JPasswordField;
    import javax.swing.JRadioButton;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    public class TestFrame extends JFrame {
    	private JTextField textField1;
    	private JPasswordField passwordField;
    	private JLabel label0;
    	private JLabel label1;
    	private JLabel label2;
    	private JRadioButton radioButton1;
    	private JRadioButton radioButton2;
    	private JCheckBox checkBox1;
    	private JCheckBox checkBox2;
    	private JCheckBox checkBox3;
    	private JButton button1;
    	private JLabel imageLabel;
    	/**
    	 * 多选列表
    	 */
    	private JList jList;
    
    	/**
    	 * 下拉列表
    	 */
    	private JComboBox comboBox1;
    
    	/**
    	 * 多行文本
    	 */
    	private JTextArea textArea1;
    	/**
    	 * 创建图片对象
    	 */
    	private ImageIcon image1 = new ImageIcon("src/images/1.jpg");
    
    	/**
    	 * 初始化窗口
    	 */
    	public TestFrame() {
    		// 设置容器为空布局,绝对定位
    		this.setLayout(null);
    		// 创建图片对象
    		imageLabel = new JLabel(image1);
    		imageLabel.setBounds(0, 0, 170, 135);
    		// 创建标题字体对象
    		Font font = new Font("微软雅黑", Font.BOLD, 25);
    		// 创建颜色对象
    		Color color = new Color(128, 200, 128);
    
    		// 设置按钮
    		radioButton1 = new JRadioButton("男");
    		radioButton1.setBounds(250, 190, 50, 20);
    		radioButton2 = new JRadioButton("女");
    		radioButton2.setBounds(400, 190, 50, 20);
    
    		checkBox1 = new JCheckBox("Java");
    		checkBox1.setBounds(210, 220, 70, 20);
    		checkBox2 = new JCheckBox("C++");
    		checkBox2.setBounds(330, 220, 70, 20);
    		checkBox3 = new JCheckBox("C#");
    		checkBox3.setBounds(450, 220, 70, 20);
    
    		textArea1 = new JTextArea();
    		// 有滚动条的容器,用来装多行文本框
    		JScrollPane sp1 = new JScrollPane(textArea1);
    		sp1.setBounds(230, 260, 250, 80);
    
    		String[] str = new String[] { "我的", "你的", "他的", "它的" };
    		comboBox1 = new JComboBox(str);
    		comboBox1.setBounds(380, 350, 70, 50);
    
    		jList = new JList(str);
    		// 用滚动条的容器来装多选列表
    		JScrollPane sp2 = new JScrollPane(jList);
    		sp2.setBounds(240, 350, 70, 50);
    
    		// 将单选按钮放在按钮组中,实现单选效果
    		ButtonGroup bg = new ButtonGroup();
    		bg.add(radioButton1);
    		bg.add(radioButton2);
    
    		button1 = new JButton("确定");
    		button1.setBounds(305, 420, 80, 20);
    		// 登陆界面标签
    		label0 = new JLabel("登陆界面");
    		label0.setBounds(300, 50, 150, 50);
    		label0.setFont(font);
    		label0.setForeground(color);
    		// 用户名标签
    		label1 = new JLabel("用户名:");
    		label1.setBounds(210, 110, 100, 20);
    		// 密码标签
    		label2 = new JLabel("密码:");
    		label2.setBounds(210, 160, 100, 20);
    		// 创建组件
    		textField1 = new JTextField();
    		textField1.setBounds(310, 110, 200, 20);
    		// 密码框
    		passwordField = new JPasswordField();
    		passwordField.setBounds(310, 160, 200, 20);
    		// 将组件加入到容器中
    		this.add(textField1);
    		this.add(passwordField);
    		this.add(label0);
    		this.add(label1);
    		this.add(label2);
    		this.add(radioButton1);
    		this.add(radioButton2);
    		this.add(checkBox1);
    		this.add(checkBox2);
    		this.add(checkBox3);
    		this.add(sp1);
    		this.add(comboBox1);
    		this.add(sp2);
    		this.add(button1);
    		this.add(imageLabel);
    		// 设置标题
    		this.setTitle("登陆");
    		// 设置窗口的关闭策略
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// 设置窗口大小
    		this.setSize(750, 500);
    		// 隐藏标题栏
    		this.setUndecorated(true);
    		// 设置不可调整窗口大小
    		this.setResizable(false);
    		// 设置窗口居中,放在窗口大小后面,null表示桌面
    		this.setLocationRelativeTo(null);
    		// 将窗口设置为显示,要写在最后一句
    		this.setVisible(true);
    	}
    
    	public static void main(String[] args) {
    		new TestFrame();
    
    	}
    }
    

    之前有写过一个操作的仓储系统,源码最近没找到,所以又重新查了一下,整理了一个小demo。

    转载请注明出处!

    展开全文
  • 基于JAVA GUI图形用户界面的计算器

    千次阅读 2019-12-08 21:55:37
    利用java gui实现一个简单的计算器, 设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的...
  • JavaQemu是QEMU的图形用户界面前端,用Java编写。 JavaQemu可与JRE 1.7 / 1.8和MS Windows OS一起使用。 从版本0.0.4a15开始,JavaQemu也可以与JRE 1.6或Linux OS / Mac OS一起使用。 从0.2.0a10版本开始,JavaQemu...
  • Java_图形用户界面(AWT)

    万次阅读 2019-02-02 09:21:20
    AWT(抽象窗口工具包)是JAVA提供的建立图形用户界面GUI的开发包,可用于JAVA的Applet和Application中 —————————————— 组件,容器,布局管理器 JAVA.awt包 JAVA.awt包提供了设计GUI使用的类和接口 ...
  • 个人收支记账本--应用程序 功能: 读取txt文件中记录的用户的收支情况并显示; ...homework11.java:项目代码; file.txt: 用户的收支情况txt记录文件; image.jpg: 用户的头像; 采用技术:
  • 题目:编写一个程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字。另外还有两个单选按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色后,文本框中文字的颜色随机发生了变化。 ...
  • java编写满足以下要求的GUI程序。 ① 顶部两个文本框只接受大于0小于11的整数。 ② 文本框数字改变时,自动刷新下部网格区域的按钮。 ③ 鼠标进入按钮时,在该按钮上显示“★”,将该按钮背景色设置为红色。 ④ 鼠标...
  • Java--用AWT编写图形用户界面(入门篇一)

    万次阅读 多人点赞 2019-03-27 23:24:52
    Java图形用户界面的最基本组成部分是组件(Component),组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来; 组件(Component)类的部分重要的成员方法有: getComponentAt(int x,int y) ...
  • java 图形用户界面编程实验报告.doc

    千次阅读 2021-03-08 04:32:32
    java 图形用户界面编程实验报告实验3 图形用户界面编程(设计性实验)实验目的熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等;2、熟悉常用的布局管理器3、了解GUI图像用户界面的设计方法4、...
  • Java登录界面设计 关于Java图形化界面设计,基础知识网上可...2.AWT 是抽象窗口组件工具包,是 Java 最早的用于编写图形节目应用程序的开发包。 3.Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
  • 利用Java实现简单的图形化图书管理系统,连接数据库对数据库中的数据进行操作,文件中包括建表,插入数据的DDL语言
  • 图形用户界面 (2).docx

    2020-06-22 10:06:04
    1)掌握JAVA系统图形界面的工作原理和界面设计步骤; 2)掌握图形界面的基本组成及事件响应方法; 3)掌握图形界面布局策略的设计与使用。 实验内容 1) 简单图形界面 编写一个简单的图形界面程序,要求在窗体里显示...
  • java实现图形界面计算器

    千次阅读 2021-02-12 21:51:57
    本文实例为大家分享了java实现图形界面计算器的具体代码,供大家参考,具体内容如下最终效果图:项目流程:第一步:实现图形界面(添加计算器的 Button 和 用于显示输入数字、输出结果的JTextField等)第二步:给...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,312
精华内容 24,924
关键字:

java编写图形用户界面

java 订阅