-
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源代码
2017-05-24 08:48:30java登录窗口swing,界面设计,java源代码 -
java简单窗口设计(源代码)
2021-03-01 10:50:38java简单窗口设计(源代码)上一篇 /下一篇 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:
我来说两句
显示全部
内容
昵称
验证
提交评论
-
JAVA如何设计窗口界面GUI
2020-04-05 23:37:49JAVA如何设计窗口界面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开发打印机界面_java窗口界面 课程设计
2021-01-12 11:04:24大学的课程设计作业,满分作品! 使用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);//释放当前窗口 } }
- JTextField(文本框)
-
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() 创建一... -
Java建立窗口并通过按钮实现窗口跳转
2021-02-26 10:30:35为之前的游戏做了一个菜单的模型这是菜单类...importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassMenuextendsJFrameimplementsActionListener{//定义两个按钮pr... -
JAVA界面设计——日历篇(1JFrame窗口)
2019-03-22 02:32:30NULL 博文链接: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练习项目:简易窗口计算器
2018-11-02 00:09:06该项目适合于Java初学者练手,涉及Java的GUI设计,程序开发的基本逻辑更新等,最终生成一个窗口计算器,并且输出结果实时显示运算公式,具备基本的计算器功能 -
JAVA简单的登录窗口,创建窗口
2019-04-17 13:34:49Java 简单的登录窗口界面,创建一个登录窗口,组件标签添加 -
《Java语言程序设计》实验报告.zip
2020-05-21 15:56:42《Java语言程序设计》是计算机专业的主要选修课 实验一 Java开发环境。实验二 Java基本语法。实验三 类与对象的设计。实验四 类的继承性与多态性。实验五 接口与包。实验六 异常处理。实验七 图形用户界面设计。实验... -
java窗体设计+GUI经典代码全放送
2011-12-11 11:12:09java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序。 -
Java窗口美化包(substance.jar和JTattoo)
2019-01-04 13:47:49Java窗口美化包(substance.jar和JTattoo),内有substance.jar和JTattoo以及其使用说明 -
Java写的漂亮登录窗口.rar
2019-07-10 11:57:50Java写的漂亮登录窗口,而且还是仿Vista窗口风格,测试信息:登陆用户名及密码:cujava 密码 123 和 fubin 密码123。一位海南的Java高手写的,用Java设计界面时候是个不错的参考。 -
Java设计制作窗口的右键菜单.rar
2019-07-10 11:46:13Java设计制作窗口的鼠标右键菜单,是一个弹出式的右键菜单,形式类似于Windows的右键菜单,实现思路:实例化弹出菜单、初始化数组、增加菜单项到菜单上、菜单项事件处理、窗口的鼠标事件处理、调用triggerEvent方法... -
java 课程设计 剪刀石头布 源代码 很人性化的窗口设计
2011-06-22 22:51:40该文件为工程文件,解压后到工作空间里可直接运行 实现一个和计算机交互的剪刀、石头、布游戏。人和计算机各选择一项,然后决出胜负。程序必须随机选取一项但不表示出来,然后提示用户选择。当用户选择后,程序同时... -
使用Java制作多风格的窗口实例
2021-03-16 07:14:41摘要:Java源码,窗体界面,Java换肤,多风格窗体 使用Java制作多风格的窗口实例,也就是具备换肤的功能,这是一种常见的窗体效果,让软件界面轻松换一换,避免呆板。那么用Java是如何实现的呢?通过本实例你将学会具体... -
java 课程设计 计算器 源代码 很人性化的窗口设计
2011-06-26 16:27:21该文件为工程文件,解压后到工作空间里可直接运行 能实现开平方根、求倒数、加、减、乘、除功能 -
Java 窗口 的常用布局
2021-02-26 15:37:12setLayout(布局对象); 声明布局格式的方式 如:setLayout(new FlowLayout());1setLayout(newFlowLayout());1. FlowLayout布局FlowLayout布局是JPanel 的默认布局,组建按照加入的先后顺序从左到右排列,一行排满之后就... -
Java文字跑马灯与信息窗口
2021-03-16 06:52:16摘要:Java源码,文件操作,跑马灯 Java文字跑马灯效果与信息窗口,将一段文字按照滚动的方式显示出来,在网页设计中比较常见,本例使用Java实现文字跑马灯效果。 -
一个简单的java窗口程序
2021-03-01 10:56:11一个简单的java窗口程序.前几日看康辉老师的吉大JAVA培训教程,看到一个并没有完全给出源代码的例子在这里补充完整,功能很简单,用最简单的方法来实现,没有涉及到太多复杂的东西没有全部完成,只有主体框架,字体... -
Java制作多种风格的窗口界面一例.rar
2019-07-10 12:34:32Java制作多种风格的窗口界面一例,虽然这种界面风格不是太漂亮,但展示了如何实现多风格窗口的变化,如果你的美工不错,可以设计出更漂亮的窗口来,搭配本源码中演示的方法,可实现多窗口风格的切换。 //改变窗口... -
javaJFrame窗口设计
2019-10-14 16:11:20JAVA JFrame 窗口设计 package 视频.窗口.Chat; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.*; import javax.swing.border.TitledBorder; //... -
java 事件处理教程 java窗口程序设计
2010-05-19 12:25:11在窗口程序设计里,事件的设计是不可或缺的一环。当按下按钮时,也就触发了“按钮被按”的事件,至于计算机要做什么样的反应,则是由程序代码来做判断与决定。 当用户单击按钮、键入文本、使用鼠标或进行其它与界面... -
Java进制转换器窗体设计(一)
2020-01-16 08:54:49本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。 -
Java多线程窗口售票问题实例
2020-08-28 18:03:39主要介绍了Java多线程窗口售票问题实例,具有一定参考价值,需要的朋友可以了解下。 -
java 课程设计 虐待鼠标 源代码 很人性化的窗口设计
2011-06-26 16:30:27该文件为工程文件,解压后到工作空间里可直接运行 鼠标是一个易损器件,损坏的原因往往是因为过量的点击。该应用程序测试在一分钟内你能点击鼠标多少次,找你的同学来试试看看谁的食指更灵活。