java GUI一般,通过AWT,SWING 实现
其余比较流行的是SWT,但是它不是官方库, 并且不能跨平台
//注意:
Swing, 所以很多不涉及界面组件的一些类比如布局 等Swing也可以使用
但是组件,最好不要混用, 容易出现一些组件叠加,等显示错误 比如JButton TextField等混用
//参考代码
下面使用Swing组件来实现
import javaawt;import javaawtevent;
import javaxswing;
//本类实现了ActionListener接口 一个ActionListener可以响应JMenuItem 和JButton的动作
//本类实现FocusListener接口,一个FocusListener可以响应JTextField,JButton等
//JButton响应多个事件接口
public class MyGuiFrame extends JFrame implements ActionListener, FocusListener {
private JTextField jtf1;
private JTextField jtf2;
private JTextField jtf3;
private JButton jb1;
public MyGuiFrame() {
// ----------窗口属性的设置----------
setTitle("窗口应用程序");// 窗口标题
setSize(380, 120);// 窗口大小
setLocationRelativeTo(null);// 窗口居于屏幕中央
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭窗口后退出jvm虚拟机
getContentPane()setLayout(new BorderLayout(5, 3));// 边界布局,水平间距5,垂直间距3
// 菜单栏组件初始化
initMenu();
// 主要面板的初始化
initPanel();
}
private void initPanel() {
JPanel jp = new JPanel(new FlowLayout(FlowLayoutCENTER));// 流式布局
jtf1 = new JTextField(8);
jtf1addFocusListener(this);// 添加焦点响应
JLabel jl = new JLabel("+");
jtf2 = new JTextField(8);
jtf2addFocusListener(this);
jb1 = new JButton("=");
jb1addActionListener(this);// 添加动作响应
jb1addFocusListener(this);// 添加焦点响应
jtf3 = new JTextField(8);
jtf3setEditable(false);
jpadd(jtf1);
jpadd(jl);
jpadd(jtf2);
jpadd(jb1);
jpadd(jtf3);
getContentPane()add(jp, BorderLayoutCENTER);
}
private void initMenu() {// 菜单栏的初始化和 设置
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("系统");
JMenuItem jmi101 = new JMenuItem("退出");
jmi101addActionListener(this);// 添加动作响应
JMenu jm2 = new JMenu("帮助");
JMenuItem jmi201 = new JMenuItem("功能说明");
jmi201addActionListener(this);
jm1add(jmi101);
jm2add(jmi201);
jmbadd(jm1);
jmbadd(jm2);
setJMenuBar(jmb);//设置菜单栏
}
// main方法, 创建对象窗口, 并且设置可见
public static void main(String[] args) {
new MyGuiFrame()setVisible(true);
}
// 动作响应处理
public void actionPerformed(ActionEvent e) {
String cmd = egetActionCommand();//根据命令来区分不同的 *** 作
if (cmdequals("退出")) {
Systemexit(0);
}
if (cmdequals("功能说明")) {
JOptionPaneshowMessageDialog(this, "加法");
}
if (cmdequals("=")) {
String s1 = jtf1getText()trim();
String s2 = jtf2getText()trim();
if(s1equals("")){
s1="0";
}
if(s2equals("")){
s2="0";
}
double num1 = DoubleparseDouble(s1);//从字符串转小数
double num2 = DoubleparseDouble(s2);
jtf3setText((num1 + num2) + "");// 数字类型转字符串类型
}
}
// 焦点响应处理
public void focusGained(FocusEvent e) {//获得焦点
JComponent cmp = (JComponent) egetComponent();//根据事件来源组件来区分不同的 *** 作
if (cmp == jtf1 || cmp == jtf2) {
cmpsetBorder(BorderFactorycreateLineBorder(ColorBLUE));// 设置边框
}
if (cmp == jb1) {
jb1setForeground(ColorRED);//设置文字颜色
}
}
public void focusLost(FocusEvent e) {//失去焦点
JComponent cmp = (JComponent) egetComponent();
if (cmp == jtf1 || cmp == jtf2) {
cmpsetBorder(BorderFactorycreateLineBorder(ColorGRAY));
}
if (cmp == jb1) {
jb1setForeground(ColorBLACK);
}
}
}
运行效果如图
系统开发框架有:
1、SpringMVC&SpringBoot
SpringMVC应该最常用的。SpringWebMVC框架(简称SpringMVC)是一个丰富的模型视图控制Web框架。使用发布请求处理,他使用可配置的处理程序映射,视图解析和主题解决方案。SpringMVC用户似乎都商量好的,大约40%的开发都使用Spring。
2、Grails
知名Java虚拟机Web应用程序开源框架。Grails是一个开源、全栈JVMWeb开发框架。吸取Groovy语言精华,对于Java虚拟机来说是一个敏捷和动态语言,为开发者提供一个高效开发经验。
3、Spring
SpringFramework是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有NET平台上的移植版本。
4、JFinal快速开发平台EOVA
基于JFinal开发,首创JFinal快速开发平台,JFinal最佳实践!
5、JavaEE应用基础平台AOS
AOS平台简介AOS应用基础平台基于JavaEE技术体系,以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,为软件开发团队提供高效可控、随需应变、快速实现业务需求的全栈式技术解决方案。
6、SpringScala
SpringScala项目的目的是为了简化在Scala应用中使用Spring框架。
扩展资料:
计算机系统开发是根据计算机用户对应用系统的技术要求,分析原系统,设计新的计算机系统的内部结构并加以实现和维护的过程。计算机系统开发也是一个管理科学问题,自始至终贯穿着人员组织、工程化、标准化等管理工作,而且在很大程度上影响系统的性能和开发工作的效率。
计算机系统可信性是描述系统所提交服务的性质的一种定性量度,用于表征系统可提交用户有足够理由依赖的期望服务能力。所谓系统提交的服务是指所有由用户察觉到的系统行为。可信性作为一种定性量度需根据不同应用来对其属性具体化或定量化。典型的可信性定性/定量量度包括:可靠度、可用度、安全度。可维修度、可测性、完整性等。
程序设计中的框架包含DoitPHP(原)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yiiframework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点。
从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。
框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。
框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。
这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,尽管框架中可能包含用某种程序设计语言实现的具体类。
以上就是关于java编程中,GUI界面的一般框架有什么希望大神给写个程序实例,程序内容包括布局的应用,多个全部的内容,包括:java编程中,GUI界面的一般框架有什么希望大神给写个程序实例,程序内容包括布局的应用,多个、系统开发框架有哪些_常用的开发框架有哪些、程序设计中的框架等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)