精华内容
下载资源
问答
  • JAVA界面设计
    千次阅读
    2021-02-12 10:54:45

    一、java的图形界面

    1.swing  javax.swing

    jdk1.4时推出的图形界面,跨平台性好

    二、常用的组件

    1.容器组件

    JFrame    窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加)

    2.元素组件

    JLabel   标签类

    JTextField  文本输入框类(可以设置框内字符、输入框长度)

    JPasswordField 密码输入框类(框内字符会被特定字符代替)

    JCheckBox  复选框类

    JButton    按钮类

    容器和组件都是swing包下的类。javax.swing.JFrame

    三、常用的布局

    1.布局类只能用在容器中。设置布局时需用setLayout()

    FlowLayout    流式布局(如同文本文档一样一行一行排列,排列满换行,默认方向为从左向右,可以设置对齐方向)

    四、简单登录界面的实现

    1.新建一个xxx类(Login),在类中定义主函数。

    2.在类中定义一个初始化界面的方法(initUI)

    3.在初始化界面的方法中,实例化一个顶级容器(JFrame)类的对象。

    4.设置JFrame对象的属性值(标题,大小,显示位置,关闭退出程序,禁止调整大小,可见,该步完成对一个窗体的创建)

    5.实例化元素组件对象,将对象添加到窗体上

    6.在主函数中实例化Login类的对象,用对象名调用初始化界面的方法。

    注:setDefaultCloseOperation()括号中可选数字,3是关闭时退出程序。0是不关闭。1是隐藏,2是关闭时程序继续工作。

    setVisible(true)必须放在最后才能显示所有组件。true为可见。

    setSize()大小为像素点的大小。默认起点为左上角。

    五、代码

    1.简单的登录界面

    可以用流式布局或者边框布局。

    Java代码

    更多相关内容
  • java登录窗口swing,界面设计java源代码
  • java简单窗口设计(源代码)上一篇 /下一篇 2010-12-06 09:04:24/ 个人分类:JAVA[转载]import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing....

    java简单窗口设计(源代码)

    上一篇 /

    下一篇  2010-12-06 09:04:24

    / 个人分类:JAVA

    [转载]

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JMenu;

    import javax.swing.JMenuBar;

    import javax.swing.JMenuItem;

    import javax.swing.JPanel;

    public class MainFrame. extends JFrame{

    private static final long serialVersionUID = 1L;

    private JPanel panel;

    private JLabel lbl;

    private JButton btnCount;

    private JMenuBar menuBar;

    private JMenu menuFile;

    private JMenuItem menuItemCount;

    private JMenuItem menuItemExit;

    private String lblView = "0";

    public void init(){

    setTitle("Automation Test Platform");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    menuBar = new JMenuBar();

    menuFile = new JMenu("File");

    this.setJMenuBar(menuBar);

    menuBar.add(menuFile);

    menuItemCount = new JMenuItem("Count");

    menuItemExit = new JMenuItem("Exit");

    menuFile.add(menuItemCount);

    menuFile.add(menuItemExit);

    panel = new JPanel();

    this.add(panel);

    lbl = new JLabel(lblView);

    btnCount = new JButton("Count");

    panel.add(lbl);

    panel.add(btnCount);

    this.pack();

    this.setVisible(true);

    addAction();

    }

    public void addAction(){

    btnCount.addActionListener(new ActionListener(){

    public void actionPerformed(ActionEvent e) {

    count();

    }

    });

    menuItemCount.addActionListener(new ActionListener(){

    public void actionPerformed(ActionEvent e) {

    count();

    }

    });

    menuItemExit.addActionListener(new ActionListener(){

    public void actionPerformed(ActionEvent e) {

    System.exit(0);

    }

    });

    }

    public void count(){

    int tep = Integer.parseInt(lbl.getText());

    lblView = String.valueOf(tep+1);

    lbl.setText(lblView);

    }

    public static void main(String[] args) {

    MainFrame. mainFrame. = new MainFrame();

    mainFrame.init();

    }

    }

    TAG:

    我来说两句

    显示全部

    d8a3dac35532145b347031a8fb402eba.gif

    4d73fc83cb27b31041650c043e06fdc8.gif

    5d06f4dc9b08a7e1fecdedaf9fe87c66.gif

    659391f05d11818e0d3bd694a6d99ddc.gif

    f27d7d9f67d98cc858fe74ff4d76554e.gif

    b0d82b880d66765dd2a1af173b20f406.gif

    e87f042c31e114675541bb49e0fbf138.gif

    97a372eda248bf63679ecf2d47467589.gif

    a14a392968e29ace4cb2ca390d53264e.gif

    ff31a40db0d852c3704276b17a1dd158.gif

    46298ad80746c3790e9535ce3396efec.gif

    ef97f2303f935b723744c0c99db267f8.gif

    46add61d58ae5b455d8994b1485357d3.gif

    701ffdce43c5ac45c241dba6a7ae431d.gif

    4ac0c1a50de5d21a8087006d0295547a.gif

    e54bbadbdbb00b0b5cc4182352ca2352.gif

    afb655844bdfda4cf47fef6d239f009d.gif

    bf5c12b671f1179ba425de53370ebd3d.gif

    865ad24093d248b0ec3b85ea66a6aaa7.gif

    ab80f8b6419577f8a8ad7bb690794024.gif

    内容

    昵称

    验证

    ada834077f6a48ad60a11ec0354fde86.png

    提交评论

    展开全文
  • 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();
     }
    }
    

    即为简单的调用运行类。

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

    展开全文
  • 大学的课程设计作业,满分作品! 使用java的swing实现打印机的图形界面。 使用网格排版 仿照win系统下的图形界面进行设计。 也win下的图形界面相似度达到96%
  • 如何用Java设计一个简单的窗口界面(初级二)

    千次阅读 多人点赞 2020-11-28 19:14:03
    //释放当前窗口 } } 当我们改变容器大小时,组件的位置也会发生相对变化 二、代码 1.简单的 import java.awt.*; import javax.swing.*; public class Test{ public static void main (String[] args) { JFrame ...

    一、准备

    1.这里介绍的是eclipse

    2.常用组件的了解

    • JTextField(文本框)
      允许用户在文本框中输入单行文本。
    • JTextArea (文本区)
      允许用户在文本区中输入多行文本。
    • JButton (按钮)
      允许用户单击按钮。
    • JLabel (标签)
      标签为用户提供提示信息。
    • JCheckBox (复选框)
      为用户提供多项选择。复选框的右面有个名字,并提供两种状态,一种是选中,另一种是未选中,用户通过单击该组件切换状态。
    • JRadioButton (单选按钮)
      为用户提供单项选择。
    • JComboBox (下拉列表)
      为用户提供单项选择。用户可以在下拉列表中看到第一个选项 和它旁边的箭头按钮,当用户单击箭头按钮时,选项列表打开。
    • JPasswordField ( 密码框)
      允许用户在密码框中输入单行密码,密码框的默认回显字符是’*’。密码框可以使用SetEchoChar(char c)重新设置回显字符,当用户输入密码时,密码框只显示回显字符。密码框调用char[] getPassword0方法可以返回用户在密码框中输入的密码。

    3.常用布局

    1.BorderLayout 布局

    把容器空间简单的分为东、南、西、北、中五个区域,中间区域最大。每加入一个组件都要指明加在哪个区域,区域由静态常量CENTER,NORTH,SOUTH,WEST,EAST表示。每个区域只能放置一个组件,否则会被后者替换掉。如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。最多添加5个组件,如果容器需要超过5个的组件,就必须使用嵌套或改用其他的布局。不一定所有的区域都有组件,如果四周区域(West、East、North、South区域)没有组件,则由Center区域去补充,但是如果 Center区域没有组件,则保持空白。

    con.add(button,BorderLayout.NORTH);//把一个组件button添加到容器con的北区域
    

    在这里插入图片描述

    2.FlowLayout 布局

    该构造方法可以创建一一个居中对齐的布局对象。使用FIowl ayout布局的容器使用add方法将组件顺序地添加到容器中,组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列,组件之间的默认水平和垂直间隙是5个像素。组件的大小为默认的最佳大小,例如,按钮的大小刚好能保证显示其上面的名字。对于添加到使用FlowLayout布局的容器中的组件,组件调用setSize(int x,int y )设置的大小无效,如果需要改变最佳大小,组件需调用public void setPreferredSize(DimensionpreferredSize)设置大小,例如:

    button.setPreferredSize(new Dimension(66,88))
    
    

    举个栗子

    /*
    下面五行可以简写为
    import java.awt.*;
    import javax.swing.*;
    */
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    public class Test extends JFrame{
    	JButton button1 = new JButton("投喂乐事");//创建一个叫“投喂乐事”的按钮组件
    	JButton button2 = new JButton("投喂奶茶");
    	JButton button3 = new JButton("投喂雪顶");
    	public Test() {		
    		setBounds(123,345,333,222);//设置窗口在屏幕上的位置和大小。距离屏幕左侧60个像素,上方100个像素,窗口宽188,高108	
    		setLayout(new FlowLayout(FlowLayout.LEFT));//设置FlowLayout 布局(左对齐)	
    		getContentPane().add(button1);//把按钮添加到窗口中,或者add(button1);
    		getContentPane().add(button2);
    		getContentPane().add(button3);
    		
    	}	
    		public static void main (String[] args) {			
    			Test window = new Test();
    			window.setTitle("堵小配的窝");//创建一个叫“堵小配的窝”的窗口	
    			Container con = window.getContentPane();
    			con.setBackground(Color.yellow);//设置窗口的背景色
    			window.setBounds(123,345,333,222);//设置窗口在屏幕上的位置和大小。距离屏幕左侧60个像素,上方100个像素,窗口宽188,高108
    			window.setVisible(true);//窗口设置为可见
    			window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//释放当前窗口					
    		}
    }
    

    在这里插入图片描述
    当我们改变容器大小时,组件的位置也会发生相对变化
    在这里插入图片描述
    在这里插入图片描述

    二、代码

    1.简单的

    import java.awt.*;
    import javax.swing.*;
    
    public class Test{
    	public static void main (String[] args) {
    		JFrame window = new JFrame("堵小配的窝");//创建一个叫“堵小配的窝”的窗口
    		JButton button1 = new JButton("投喂乐事");//创建一个叫“投喂乐事”的按钮组件
    		JButton button2 = new JButton("投喂奶茶");
    		JButton button3 = new JButton("投喂雪顶");
    		Container con = window.getContentPane();
    		con.setBackground(Color.yellow);//设置窗口的背景色
    		window.setBounds(123,345,333,222);//设置窗口在屏幕上的位置和大小。距离屏幕左侧60个像素,上方100个像素,窗口宽188,高108		
    		window.add(button1,BorderLayout.NORTH);//把杯子放在桌子上
    		window.add(button2,BorderLayout.CENTER);//把杯子放在桌子上
    		window.add(button3,BorderLayout.SOUTH);//把杯子放在桌子上	
    		window.setVisible(true);//窗口设置为可见
    		window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//释放当前窗口		
    	}	
    } 
    

    在这里插入图片描述

    借用一位老师的比喻,通常情况下水不会直接放在桌子上,先装在一个杯子里,再把杯子放在桌子上。接下来我们造一个中间容器杯子。

    2.构造中间容器,顺便设置容器和按钮为透明的进阶

    import java.awt.*;
    import javax.swing.*;
    
    public class Test{
    	public static void main (String[] args) {
    		JFrame window = new JFrame("堵小配的窝");//创建一个叫“堵小配的窝”的窗口
    		JButton button1 = new JButton("投喂乐事");//创建一个叫“投喂乐事”的按钮组件
    		JButton button2 = new JButton("投喂奶茶");
    		JButton button3 = new JButton("投喂雪顶");
    		Container con = window.getContentPane();
    		con.setBackground(Color.yellow);//设置窗口的背景色
    		window.setBounds(123,345,333,222);//设置窗口在屏幕上的位置和大小。距离屏幕左侧60个像素,上方100个像素,窗口宽188,高108
    		JPanel beizi = new JPanel();//造一个杯子出来
    		beizi.add(button1);//把水(按钮)挪到杯子里来
    		beizi.add(button2);//把水(按钮)挪到杯子里来
    		beizi.add(button3);//把水(按钮)挪到杯子里来
    		window.add(beizi);//把杯子放在桌子上
    		//1.设置杯子透明
    		beizi.setOpaque(false);	
    		//2.设置按钮透明
    		button1.setContentAreaFilled(false);
    		button2.setContentAreaFilled(false);
    		button3.setContentAreaFilled(false);	
    		//3.取消按钮边框
    		button1.setBorder(null);
    		button2.setBorder(null);
    		button3.setBorder(null);
    		window.setVisible(true);//窗口设置为可见
    		window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//释放当前窗口		
    	}	
    } 
    

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • java更换窗口背景颜色

    2012-11-16 20:59:44
    利用java代码更换创口背景颜色 class SimpleChangePanel extends JPanel implements ActionListener { private JButton yellowButton; public SimpleChangePanel() { yellowButton = new JButton("Yellow"); ...
  • 如何用Java设计一个简单的窗口界面(学习中.1)

    千次阅读 多人点赞 2020-11-28 14:57:43
    如何用Java设计一个简单的窗口界面一、准备1.这里介绍的是exlipse2.JFrame了解二、步骤1.打开exlipse,依次创建项目,包,类。2.代码如下3.运行结果 一、准备 1.这里介绍的是exlipse 2.JFrame了解 JFrame() 创建一...
  • 为之前的游戏做了一个菜单的模型这是菜单类...importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassMenuextendsJFrameimplementsActionListener{//定义两个按钮pr...
  • NULL 博文链接:https://1406832037-qq-com.iteye.com/blog/994661
  • Java 用户界面设计 求界面代码

    千次阅读 2021-02-27 10:49:42
    创建一个窗口,窗口标32313133353236313431303231363533e4b893e5b19e31333339653636题叫Information2. 3个标签, 用于显示文字 Name Number Class3. 3个文本框, 用于填写信息4. 1个按钮, 文字是确认5. 1个文本域B....
  • 该项目适合于Java初学者练手,涉及Java的GUI设计,程序开发的基本逻辑更新等,最终生成一个窗口计算器,并且输出结果实时显示运算公式,具备基本的计算器功能
  • Java 简单的登录窗口界面,创建一个登录窗口,组件标签添加
  • Java语言程序设计》是计算机专业的主要选修课 实验一 Java开发环境。实验二 Java基本语法。实验三 类与对象的设计。实验四 类的继承性与多态性。实验五 接口与包。实验六 异常处理。实验七 图形用户界面设计。实验...
  • java窗体设计+GUI经典代码全放送

    热门讨论 2011-12-11 11:12:09
    java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序。
  • Java窗口美化包(substance.jar和JTattoo),内有substance.jar和JTattoo以及其使用说明
  • Java写的漂亮登录窗口,而且还是仿Vista窗口风格,测试信息:登陆用户名及密码:cujava 密码 123 和 fubin 密码123。一位海南的Java高手写的,用Java设计界面时候是个不错的参考。
  • Java设计制作窗口的鼠标右键菜单,是一个弹出式的右键菜单,形式类似于Windows的右键菜单,实现思路:实例化弹出菜单、初始化数组、增加菜单项到菜单上、菜单项事件处理、窗口的鼠标事件处理、调用triggerEvent方法...
  • 该文件为工程文件,解压后到工作空间里可直接运行 实现一个和计算机交互的剪刀、石头、布游戏。人和计算机各选择一项,然后决出胜负。程序必须随机选取一项但不表示出来,然后提示用户选择。当用户选择后,程序同时...
  • 摘要:Java源码,窗体界面,Java换肤,多风格窗体 使用Java制作多风格的窗口实例,也就是具备换肤的功能,这是一种常见的窗体效果,让软件界面轻松换一换,避免呆板。那么用Java是如何实现的呢?通过本实例你将学会具体...
  • 该文件为工程文件,解压后到工作空间里可直接运行 能实现开平方根、求倒数、加、减、乘、除功能
  • Java 窗口 的常用布局

    千次阅读 2021-02-26 15:37:12
    setLayout(布局对象); 声明布局格式的方式 如:setLayout(new FlowLayout());1setLayout(newFlowLayout());1. FlowLayout布局FlowLayout布局是JPanel 的默认布局,组建按照加入的先后顺序从左到右排列,一行排满之后就...
  • 摘要:Java源码,文件操作,跑马灯 Java文字跑马灯效果与信息窗口,将一段文字按照滚动的方式显示出来,在网页设计中比较常见,本例使用Java实现文字跑马灯效果。
  • 一个简单的java窗口程序

    千次阅读 2021-03-01 10:56:11
    一个简单的java窗口程序.前几日看康辉老师的吉大JAVA培训教程,看到一个并没有完全给出源代码的例子在这里补充完整,功能很简单,用最简单的方法来实现,没有涉及到太多复杂的东西没有全部完成,只有主体框架,字体...
  • Java制作多种风格的窗口界面一例,虽然这种界面风格不是太漂亮,但展示了如何实现多风格窗口的变化,如果你的美工不错,可以设计出更漂亮的窗口来,搭配本源码中演示的方法,可实现多窗口风格的切换。  //改变窗口...
  • javaJFrame窗口设计

    千次阅读 2019-10-14 16:11:20
    JAVA JFrame 窗口设计 package 视频.窗口.Chat; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.*; import javax.swing.border.TitledBorder; //...
  • 窗口程序设计里,事件的设计是不可或缺的一环。当按下按钮时,也就触发了“按钮被按”的事件,至于计算机要做什么样的反应,则是由程序代码来做判断与决定。 当用户单击按钮、键入文本、使用鼠标或进行其它与界面...
  • 本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。
  • 主要介绍了Java多线程窗口售票问题实例,具有一定参考价值,需要的朋友可以了解下。
  • 该文件为工程文件,解压后到工作空间里可直接运行 鼠标是一个易损器件,损坏的原因往往是因为过量的点击。该应用程序测试在一分钟内你能点击鼠标多少次,找你的同学来试试看看谁的食指更灵活。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,979
精华内容 62,791
关键字:

java窗口设计

java 订阅