精华内容
下载资源
问答
  • 理系统java 窗口界面完整版 2020年4月19日 BAM银行账户管理系统ATM管理系统 本系统采用JAVA语言并在eclipse环境下编写测试完成涉及 类的概念以及面向对象的几大特性继承封装多态抽 象也有异常处理机制采用集合更好...
  • 大学的课程设计作业,满分作品! 使用java的swing实现打印机的图形界面。 使用网格排版 仿照win系统下的图形界面进行设计。 也win下的图形界面相似度达到96%
  • . BAM银行账户管理系统ATM管理系统 本系统采用JAVA语言并在eclipse环境下编写测试完成涉及类的概念以及面向...系统简介 特点采用窗口界面风格而不是传统的命令行控制台运作模式 1JAVA类的面相对象的应用拥有异常处理
  • 关于java窗口界面实现的简单流程(简易计算器)

    第一次写关于技术的东西,还有就是在下还是菜鸟一个,无法写出高深的技术,只能从我个人角度觉得值得注意的角度谈谈拙见。

         我想谈谈这次做简易计算器窗口界面的体会,下面是我用java写的一个简易计算器的部分代码:

    --------------------------------------------------------------------------

    public class CaculationDemo extends JFrame implements KeyListener //继承键盘监听器 形成自监听,继承JFrame,主框架
    {
      private Container content;                                     //声明容器类
      private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;     //声明需按钮
      private JButton bAdd,bSbt,bMul,bDvd,bSqrt,bPer,b1x,bEqual;
      private JButton bzf,bPoint,bC,bCE,bBs;
      private JPanel pNumber,pLetter;                               //声明面板(中间容器)
      private JTextArea ta;                                         //声明文本区域
      private double first = 0,second = 0;                          //声明声明运算数first和second
      private StringBuffer  str;                                   
      int j = 0, k = 4;                                             //j控制 按(+ - * /)后是否进行运算;k代表按下那个运算符(+ - * /)
     
      CaculationDemo()                                            
      {
        super("帅哥计算器");content = getContentPane();             //实例化容器content并设置管理器
        content.setLayout(new BorderLayout());
        pNumber = new JPanel();
        pLetter = new JPanel();                                    //实例化面板pNumber, pLetter
        ta = new JTextArea(1,20);                                   //实例化文本区域并设置
        ta.setEditable(false);   
        ta.setColumns(20);
        ta.setBounds(15,10,260,30);
        ta.setText("0");
        ta.addKeyListener(this);   
        Font f1 = new Font("宋体",Font.PLAIN,15);                  //声明并实例化Fon,用于设置按钮字体
        Font f2 = new Font("宋体",Font.PLAIN,10);
        str=new  StringBuffer();                                   //实例化一个字符串
        。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    //将数字键及".","+/-"等键添加到面板pNumber中并设置在主框架的位置和小


        pNumber.setLayout(new GridLayout(4,5,4,4));
        pNumber.add(b7);    pNumber.add(b8);    
        pNumber.add(b9);    pNumber.add(bDvd);
        pNumber.add(bSqrt); pNumber.add(b4);    
        pNumber.add(b5);    pNumber.add(b6);
        pNumber.add(bMul);  pNumber.add(bPer);    
        pNumber.add(b1);    pNumber.add(b2);
        pNumber.add(b3);    pNumber.add(bSbt);    
        pNumber.add(b1x);   pNumber.add(b0);
        pNumber.add(bzf);   pNumber.add(bPoint);
        pNumber.add(bAdd);  pNumber.add(bEqual);
        pNumber.setBounds(0,95,290,200);
       //将键C,CE,Backspace添加到面板pLetter并设置在主框架的位置和大小
        pLetter.setLayout(new GridLayout(1,3,5,5));
        pLetter.add(bBs);pLetter.add(bCE); pLetter.add(bC);
        pLetter.setBounds(0,47,290,43);
      //设置主框架以及添加他,pNumber,pLetter
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        content.setLayout(null);content.add(ta);content.add(pLetter);content.add(pNumber);
       setSize(290,325);  setVisible(true);
       }

     

      public static void main(String args[])
       {
        CaculationDemo cd = new CaculationDemo();
       }
    --------------------------------------------------------------------------

     

      1要写好一个界面,必须要先对你所要实现的界面有一个总体布局,如界面的大小,以及可否改变大小,界面上有什么控件(比如按钮,标签,图标等),以及各控件的位置,大小(以及界面大小变化的时各控件怎样变化)等: 比如一个简易计算器:界面一般为长方形,界面上比较简单,就只有一些按钮(数字键,还有符号键),一个显示所按按钮的文本控件(如上图所示)。

         

            2按照界面上控件的功能或者某些属性以及在界面的位置,随界面变化而所做的反应决定控件需要怎么组合,是放在其他控件上,还是直接放在顶层容器上,或者放在中间容器如JPanel,以及所放组件上的布局管理器,如FlowLayout,或者null(利用setSize()等函数)

         如我上面编写的计算器,我把窗口上面的控件分成三个模块:1、显示的文本控件,位于最顶层,直接放在窗口最上面上; 2、清除键(C),删除键(CE,BackSpace)三个键分层一个模块,放在中间容器pLetter上,再放在窗口中间; 3、将数字键,运算键分成一个模块,放在中间容器pNumber上,放在窗口最下面。在2,3模块中,为了让个按键大小一致,我都采用了网格管理器GridLayout。然后通过函数setBound将三个模板放在上,中,下的位置(当然这其中就要计算好setBound()函数里所需的参数,这样才能设置出我们想要的界面。)

           3便是在实现界面得嘞里定义所需的按键以及容器(有时包括顶层容器,一般通过直接继承顶层容器就行了),如下面面代码

        private Container content;                                     //声明容器类
      private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;     //声明需按钮
      private JButton bAdd,bSbt,bMul,bDvd,bSqrt,bPer,b1x,bEqual;
      private JButton bzf,bPoint,bC,bCE,bBs;
      private JPanel pNumber,pLetter;                               //声明面板(中间容器)
      private JTextArea ta;

    --------------------------------------------------------------------------

    然后便是在实例化各控件,以及他们直接的设置,放置问题(第一步和第二步讨论的,在JAVA有两种常用编程方式 ,一是在main方法里实现各控件实例化及实现界面,叫主式方法;第二种是,由于在实践应用中定义的类很多,且访问频繁,所以先在这个我们实现界面的类中的设计一个无参的构造方法,在它里面初始化中实现界面,然后在main只编写一条实例化主类语句 ,这种方法叫构造方法式,这种方法较之主方法式方便得多,所以一般建议使用第二种方法。  上面的代码中我就用了第二种方法:             

        public static void main(String args[])
       {
        CaculationDemo cd = new CaculationDemo();
       }

    -------------------------------------------------------------------------

       到此,窗口界面完成了,当然上面我主要是讲做一个界面,并没有介绍实现具体功能(比如说按按钮要发生什么操作),这些需要涉及到具体我们所要实现的功能,以及监听器的应用。这个嘛,也很晚了,找个机会再介绍我这个帅哥计算器的算法,以及所运用到的鼠标监听器和键盘监听器等。。。。。。。。。。。。。。

     

           菜鸟等级,请各位高手赐教,O(∩_∩)O哈哈~

     

     

    展开全文
  • java GUI界面设计之窗口和容器java GUI界面设计之窗口和容器
  • JAVA如何设计窗口界面GUI

    千次阅读 2020-04-05 23:37:49
    JAVA如何设计窗口界面GUI 程序文件数及位置如下: 以下为Title_1类的代码:

    JAVA如何设计窗口界面GUI

    程序文件数及位置如下:
    在这里插入图片描述
    以下为Title_1类的代码:

    package Title;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import java.applet.AudioClip; 
    import java.io.*; 
    import java.applet.Applet;
    import java.awt.Color;
    import java.awt.Font;
    import java.net.URI;
    import java.net.URL;
    public class Title_1 extends JFrame {
      public Title_1() {
      super("————起源————"); //设置标题
      
      setSize(816, 624); //设置大小,
      
      setLocation(550, 200); //设置位置
      
      setResizable(false); //窗体大小固定
      String path = "src/Title/title_photo.png"; //背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)
      
      ImageIcon background = new ImageIcon(path); // 背景图片
      
      JLabel label = new JLabel(background); // 把背景图片显示在一个标签里面
      
      label.setBounds(0, 0, this.getWidth(), this.getHeight()); // 把标签的大小位置设置为图片刚好填充整个面板
      
      JPanel imagePanel = (JPanel) this.getContentPane(); // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
      
      imagePanel.setOpaque(false);
      this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); // 把背景图片添加到分层窗格的最底层作为背景
        
      File title_music;
      URI uri_t1;
      URL url_t1;
         try{
               title_music = new File("src/Title/title_music.wav"); //将背景音乐放入缓冲区
               uri_t1 = title_music.toURI();
               url_t1 = uri_t1.toURL(); //解析地址
               AudioClip aau; 
               aau = Applet.newAudioClip(url_t1);
               aau.loop(); //循环播放
             }
             catch (Exception e)
             {
                 e.printStackTrace();
             } 
      setLayout(null); //清空布局
      JButton b1=new JButton("-新游戏-"); //设置按钮名字
      b1.setFont(new Font("黑体", Font.PLAIN,25)); //设置按钮中的字体属性
      b1.setBounds(320,250,170,70); //设置按钮位置,及按钮大小
      b1.setContentAreaFilled(false); //设置按钮透明
      b1.setForeground(Color.WHITE); //设置前景色
      add(b1);
            
      JButton b2=new JButton("-设置-");
      b2.setFont(new Font("黑体", Font.PLAIN,25));
      b2.setBounds(320,320,170,70);
      b2.setContentAreaFilled(false); 
      b2.setForeground(Color.WHITE); 
      add(b2);
            
      JButton b3=new JButton("-结束-");
      b3.setFont(new Font("黑体", Font.PLAIN,25));
      b3.setBounds(320,390,170,70);
      b3.setContentAreaFilled(false);
      b3.setForeground(Color.WHITE);
      add(b3);
      
      setVisible(true); //刷新并设置可见
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //点关闭按钮时退出
     }
    }
    

    其中String path = "src/Title/title_photo.png"以及title_music = new File(“src/Title/title_music.wav”),我是放在src文件夹的title包的相对路径下,可以随意更改。setLayout(null)为清空按钮的布局,用以后边的按钮位置设置。setVisible(true)必须放在界面代码设置的后面,不然会出现刷新延后的现象(比如:必须要把鼠标放到窗口按钮内并点击后,才会出现按钮框)。

    以下为Title_main类的代码:

    package Title;
    public class Title_main {
     public static void main(String[] args) {
      Title_1 a=new Title_1();
     }
    }
    

    即为简单的调用运行类。

    运行结果:(结果随你放置的图片及音乐文件而改变)
    在这里插入图片描述

    展开全文
  • ATM 管理系统(java-窗口界面完 整版) 作者 日期 2 个人收集整理勿做商业用途 BAM银行账户管理系统ATM管理系统 本系统采用JAVA语言并在eclipse环境下编写测试完成涉及类的概念以及面向对象 的几大特性继承封装多态...
  • java 界面窗口及基本组件练习(实验指导书)
  • java登录窗口swing,界面设计,java源代码
  • 主要为大家详细介绍了java图形化界面实现登录窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java Swing 图形界面开发(目录)

    万次阅读 多人点赞 2017-05-30 23:50:42
    Java Swing 图形界面(GUI)开发基础教程(目录)

    本文链接: https://blog.csdn.net/xietansheng/article/details/72814492

    0. JavaSwing 简介

    1. JavaSwing 布局管理器

    2. JavaSwing 基本组件

    3. JavaSwing 面板组件

    4. JavaSwing 其他组件

    5. JavaSwing 相关特性

    扩展:Java AWT/Swing 其他相关


    展开全文
  • Java制作多种风格的窗口界面一例,虽然这种界面风格不是太漂亮,但展示了如何实现多风格窗口的变化,如果你的美工不错,可以设计出更漂亮的窗口来,搭配本源码中演示的方法,可实现多窗口风格的切换。  //改变窗口...
  • Java Swing 图形界面开发简介

    万次阅读 多人点赞 2017-05-30 23:52:47
    Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。Swing 是 Java 为图形界面应用开发提供的...

    本文链接: http://blog.csdn.net/xietansheng/article/details/72814531

    Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Java Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。

    教程总目录: Java Swing 图形界面开发(目录)

    1. Swing简介

    Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。

    Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。

    Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。

    为了和 AWT 组件区分,Swing 组件在javax.swing.*包下,类名均以 J 开头,例如: JFrame、JLabel、JButton等。

    2. Swing组件

    一个 Java 的图形界面,由各种不同类型的“元素”组成,例如: 窗口、菜单栏、对话框、标签、按钮、文本框等等,这些“元素”统一被称为 组件Component)。

    组件按照不同的功能,可分为 顶层容器中间容器基本组件。一个简单窗口的组成,如下层级结构所示:

    • 顶层容器
      • 菜单栏
      • 中间容器
        • 基本组件
        • 基本组件

    组件类型的继承关系:

    • 顶层容器 属于窗口类组件,继承自java.awt.Window
    • 中间容器 和 基本组件 继承自javax.swing.JComponent

    2.1 顶层容器

    顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如:

    #组件描述
    1JFrame一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器)
    2JDialog对话框

    2.2 中间容器

    中间容器充当基本组件的载体,不可独立显示。中间容器可以添加若干基本组件(也可以嵌套添加中间容器),对容器内的组件进行管理,类似于给各种复杂的组件进行分组管理。最顶层的一个中间容器必须依托在顶层容器(窗口)内。

    常用的中间容器(面板):

    #组件描述
    1JPanel一般轻量级面板容器组件
    2JScrollPane带滚动条的,可以水平和垂直滚动的面板组件
    3JSplitPane分隔面板
    4JTabbedPane选项卡面板
    5JLayeredPane层级面板

    特殊的中间容器:

    #组件描述
    1JMenuBar菜单栏
    2JToolBar工具栏
    3JPopupMenu弹出菜单
    4JInternalFrame内部窗口

    2.3 基本组件

    基本组件是直接实现人机交互的组件。

    常用的简单的基本组件:

    #组件描述
    1JLabel标签
    2JButton按钮
    3JRadioButton单选按钮
    4JCheckBox复选框
    5JToggleButton开关按钮
    6JTextField文本框
    7JPasswordField密码框
    8JTextArea文本区域
    9JComboBox下拉列表框
    10JList列表
    11JProgressBar进度条
    12JSlider滑块

    选取器组件:

    #组件描述
    1JFileChooser文件选取器
    2JColorChooser颜色选取器

    其他较为复杂的基本组件:

    #组件描述
    1JTable表格
    2JTree

    3. 布局管理器

    Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式。

    常用的布局管理器:

    #布局管理器描述
    1FlowLayout流式布局,按组件加入的顺序,按水平方向排列,排满一行换下一行继续排列。
    2GridLayout网格布局,把Container按指定行列数分隔出若干网格,每一个网格按顺序放置一个控件。
    3GridBagLayout网格袋布局,按网格划分Container,每个组件可占用一个或多个网格,可将组件垂直、水平或沿它们的基线对齐。
    4BoxLayout箱式布局,将Container中的多个组件按 水平 或 垂直 的方式排列。
    5GroupLayout分组布局,将组件按层次分组(串行 或 并行),分别确定 组件组 在 水平 和 垂直 方向上的位置。
    6CardLayout卡片布局,将Container中的每个组件看作一张卡片,一次只能显示一张卡片,默认显示第一张卡片。
    7BorderLayout边界布局,把Container按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。
    8SpringLayout弹性布局,通过定义组件四条边的坐标位置来实现布局。
    9null绝对布局,通过设置组件在Container中的坐标位置来放置组件。

    4. 代码实例: 一个简单的窗口程序

    package com.xiets.swing;
    
    import javax.swing.*;
    
    public class Main {
    
        public static void main(String[] args) {
            // 1. 创建一个顶层容器(窗口)
            JFrame jf = new JFrame("测试窗口");          // 创建窗口
            jf.setSize(250, 250);                       // 设置窗口大小
            jf.setLocationRelativeTo(null);             // 把窗口位置设置到屏幕中心
            jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 当点击窗口的关闭按钮时退出程序(没有这一句,程序不会退出)
    
            // 2. 创建中间容器(面板容器)
            JPanel panel = new JPanel();                // 创建面板容器,使用默认的布局管理器
    
            // 3. 创建一个基本组件(按钮),并添加到 面板容器 中
            JButton btn = new JButton("测试按钮");
            panel.add(btn);
    
            // 4. 把 面板容器 作为窗口的内容面板 设置到 窗口
            jf.setContentPane(panel);
    
            // 5. 显示窗口,前面创建的信息都在内存中,通过 jf.setVisible(true) 把内存中的窗口显示在屏幕上。
            jf.setVisible(true);
        }
    
    }
    

    结果展示:

    result.png


    展开全文
  • java swing 窗口界面关闭事件响应

    万次阅读 2012-12-26 20:25:29
    在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则会发现内存占用率越高,机子...
  • 内容索引:Java源码,窗体界面,Visita,界面,窗体 这是一个Visita风格的登录界面,但一位Java高手将它用JAVA技术编写了出来,看上去非常精致,模仿的也很像。
  • java 图形界面窗口实例

    热门讨论 2008-11-17 10:54:32
    使用JFrame简单实现两个窗口的关联,及参数传递
  • Java图形界面编程

    万次阅读 多人点赞 2019-02-23 22:23:45
    一、Java图形用户界面(gui)介绍 1、Java GUI简介   图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。   Sun已经提供了一个跨平台GUI开发工具包AWT...
  • Java 图形界面开发--图文并茂建立学生管理系统

    万次阅读 多人点赞 2016-03-19 19:52:28
    图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。 关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~ ...
  • 在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则会发现内存占用率越高,机子...
  • Java界面按钮自适应窗口大小

    千次阅读 2019-11-21 13:17:52
    关于Java窗口上的组件如何自适应窗口大小的问题: 建立一个窗口和面板 JFrame J=new JFrame("这是窗口"); JPanel p=new JPanel(); J.add(p); //界面设置 J.setBounds(300, 200, 400, 500); J.setVisible(true); J...
  • 使用java+Mysql数据库做一个简单的登录窗口界面

    万次阅读 多人点赞 2017-10-26 20:36:53
    最近在做项目的时候,对java连接到数据库小有体会,特此来写一篇博客给大家讲解在java中如何连接使用数据库。来展示下效果图: 首先,我们来编写关于数据库里的数据操作,包括基本的增删查改以及增加的...
  • 相信大家在GUI编程过程中,也就是开发窗口程序过程中,比如游戏界面等,难免会需要给窗口添加背景图片,接下来我将给大家详细讲解如何给窗口设置背景图片。 一、知识点介绍 给窗口绘制背景背景图片需要用到"java"中...
  • java编写的AES加密解密,并且包含界面
  • 一. Java图形化界面开发概述 通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署...java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit)
  • java界面——可视化窗口入门级

    万次阅读 多人点赞 2018-07-05 20:04:36
    JAVA界面 目标:我们需要自己创建一个类似QQ登录的界面,出现类似界面然后实现基本功能。 写一个窗体: public class Login { public static void main(String[] args) { Login lo = new Login(); lo....
  • java 窗口

    2014-12-21 22:49:43
    主要为java设置界面的题目:1.设计如下界面。2.设计如下界面,并编写程序实现猜游戏,
  • Java图形界面

    千次阅读 多人点赞 2017-10-30 20:10:57
    java 有一个强大的的API(Application Programming Interface应用程序编程接口))类,利用这些API类我们可以完成许多功能,今天我们要做的是图形界面的制作。 图形界面要用什么来实现呢?先介绍Swing组件,它的特点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,540
精华内容 63,016
关键字:

java窗口界面

java 订阅