包含java用gui航班系统的词条
今天给各位分享java用gui航班系统的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA程序设计 要使用GUI
- 2、java在GUI开发上有什么缺点?
- 3、Java实现GUI编程基本方法都有那些?
- 4、用java做一个机票查询系统,航班信息需要是真实可用的,类似携程机票查询一样,航班信息数据怎么获得?
- 5、JAVA程序设计,要使用 GUI设计,急!
- 6、java中的GUI是什么
JAVA程序设计 要使用GUI
效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// 继承自JFrame 实现ActionListener接口
public class KMMIFrame extends JFrame implements ActionListener{
JTextField jtf1,jtf2;
public KMMIFrame(){
//控件
JLabel jl1 = new JLabel("公里数");
jtf1 = new JTextField(10);
jtf1.addActionListener(this);//添加事件响应,当回车时执行actionPerformed方法
JLabel jl3 = new JLabel("=");
JLabel jl2 = new JLabel("英里数");
jtf2 = new JTextField(10);
jtf2.setEditable(false);
add(jl1);add(jtf1);add(jl3);add(jl2);add(jtf2);
setLayout(new FlowLayout());
setSize(400, 88);
setTitle("距离转换");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
try{
double d1 = Double.parseDouble(jtf1.getText());
double d2 = d1*0.6213712;
jtf2.setText(String.format("%.5f", d2));//四舍五入保留5位小数
}catch(Exception ex){
jtf2.setText("");
JOptionPane.showMessageDialog(this,"提示:不能输入非数字等");
}
}
public static void main(String[] args) {
new KMMIFrame();
}
}
java在GUI开发上有什么缺点?
不在JRE的标准库中。因此必须将它和程序捆绑在一起。
AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对Java GUI编程提供的最早的也是最初的开发工具包,用来建立和设置Java图形用户界面,这个工具包提供了一套与本地图形界面交互的接口。
AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系(peers)。也就是说,当我们利用 AWT 来构件图形用户界面的时候,实际上是在利用操作系统所提供的图形库。不过由于不同操作系统的图形库所提供的功能是不完全一样,所以在一个平台上存在的功能在另外一个平台上则可能不存在。
这就导致一些应用程序在测试时界面非常美观,而一旦移植到其他的操作系统平台上后就可能变得“惨不忍睹”。为了实现Java语言"一次编译,到处运行",AWT 不得不通过牺牲功能来实现其平台无关性,其所提供的图形功能被定格为各种通用型操作系统所提供的图形功能的交集。
由于AWT 是依靠本地方法来实现其功能的,所以通常把AWT组件称为重量级组件。
Java实现GUI编程基本方法都有那些?
典型的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。
②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField/JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域(JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北/North"、"中 /Center"这种方位来标识的。因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。
用java做一个机票查询系统,航班信息需要是真实可用的,类似携程机票查询一样,航班信息数据怎么获得?
他们的接口一般通过两个方式
第一:航班有官网,可以查询航班信息
第二:航空公司有专门的接口,提供给携程
第二种你个人不急不行,只能第一种
就是HTTPCLIENT模拟提交你的查询信息,然后把返回结果取出来展示
JAVA程序设计,要使用 GUI设计,急!
没有一分悬赏.....还是我来回答你吧
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSQFrame extends JFrame implements ActionListener {
JComboBoxString jcb;
JTextField jtf1, jtf2, jtf3;
String[] os = { "+", "-", "*", "/" };
public JSQFrame() {
jcb = new JComboBox(os);//下拉框
jtf1 = new JTextField(6);
jtf2 = new JTextField(6);
jtf3 = new JTextField(8);
JButton jb = new JButton("=");
jb.addActionListener(this);
add(jtf1);
add(jcb);
add(jtf2);
add(jb);
add(jtf3);
setLayout(new FlowLayout());
setSize(400, 80);
setTitle("计算器");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JSQFrame().setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String op = (String) jcb.getSelectedItem();
try {
double d1 = Double.parseDouble(jtf1.getText());//从文本框得到数字
double d2 = Double.parseDouble(jtf2.getText());
if (op.equals(os[0])) {
jtf3.setText(d1 + d2 + "");
} else if (op.equals(os[1])) {
jtf3.setText(d1 - d2 + "");
} else if (op.equals("*")) {
jtf3.setText(d1 * d2 + "");
} else {
jtf3.setText(String.format("%.5f", d1 / d2));//除法四舍五入保留5位小数
}
} catch (Exception ex) {
jtf3.setText("");
JOptionPane.showMessageDialog(this, "提示:错误的输入");
}
}
}
java中的GUI是什么
GUI 是图形用户界面
JAVA中的编写图形界面的是
java.awt和javax.swing两个包
JAVA有很多GUI产品,eclipse就是
关于java用gui航班系统和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。