怎样用java编写图形界面的Application程序

怎样用java编写图形界面的Application程序,第1张

java编写图形界面需要用到swing等组件,可以在eclipse中安装windowbuilder来开发窗体,自动生成窗体代码,然后自己再根据需要修改,如:

package mainFrame;

import javaawtEventQueue;

import javaawteventMouseAdapter;

import javaawteventMouseEvent;

import javaxswingImageIcon;

import javaxswingJButton;

import javaxswingJCheckBox;

import javaxswingJFrame。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

就这么着吧,有点长。

/

输入一个数,输出所有素数。

2008-10-16

/

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilArrayList;

import javautilList;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJScrollPane;

import javaxswingJTextArea;

import javaxswingJTextField;

public class OutputPrime {

private JTextArea textArea;

private JTextField textField;

private JFrame frame;

private List<Integer> list = new ArrayList<Integer>();

public static void main(String args[]) {

OutputPrime window = new OutputPrime();

windowframesetVisible(true);

}

public OutputPrime() {

createContents();

}

private void createContents() {

frame = new JFrame();

framesetResizable(false);

framegetContentPane()setLayout(null);

framesetBounds(100, 100, 274, 309);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

final JLabel label = new JLabel();

labelsetText("输入框:");

labelsetBounds(10, 10, 52, 37);

framegetContentPane()add(label);

textField = new JTextField();

textFieldsetBounds(68, 17, 185, 22);

framegetContentPane()add(textField);

final JScrollPane scrollPane = new JScrollPane();

scrollPanesetBounds(10, 45, 243, 153);

framegetContentPane()add(scrollPane);

textArea = new JTextArea();

scrollPanesetViewportView(textArea);

textAreasetEditable(false);

textAreasetLineWrap(true);

final JButton button = new JButton();

buttonaddActionListener(new ActionListener() {

public void actionPerformed(final ActionEvent e) {

getResult();

buttonsetEnabled(false);

textFieldsetEditable(false);

}

});

buttonsetText("结果");

buttonsetBounds(10, 204, 243, 28);

framegetContentPane()add(button);

final JButton button_1 = new JButton();

button_1addActionListener(new ActionListener() {

public void actionPerformed(final ActionEvent e) {

textAreasetText("");

textFieldsetText("");

buttonsetEnabled(true);

textFieldsetEditable(true);

listclear();

}

});

button_1setText("重置");

button_1setBounds(10, 238, 243, 28);

framegetContentPane()add(button_1);

}

private void getResult() {

int input;

if(textFieldgetText()equals("") || textFieldgetText()==null){

textAreasetText("请输入一个大于等于2的正整数");

}else{

input = IntegerparseInt(textFieldgetText());

if (input<2) {

textAreasetText("请输入一个大于等于2的正整数");

} else {

String str;

List tempList = isPrime(input);

int temp = tempListsize();

for(int i = 0; i<temp; i++){

str = (String) tempListget(i)toString();

textAreaappend(str + ",");

}

textAreaappend("素数个数为" + temp + "个");

}

}

}

private List<Integer> isPrime(int input) {

outer:

for (int i = 2; i <= input; i++) {

for (int j = 2; j <= Mathsqrt(i); j++) {

if(i % j == 0){

continue outer;

}

}

listadd(i);

}

return list;

}

}

从零开始学习Java,一定要是从基础内容进行学起,这个也是要在学习的时候多加注意,因为现在有的培训机构课程安排其实并不是从最基础的开始的。下边小编就简单的来介绍一下Java从零基础学习都是学习那价格阶段,学习一些什么内容。

对于新手来说,要想学好Java,应该注重以下几个方面:

第一:正确理解Java的各种“抽象”。学习Java就是学习各种“抽象”,包括类、接口和抽象类等,不同层次的抽象意味着不同的作用。

第二:注重知识结构的全面性。学习Java开发的过程中要系统地学习一下 *** 作系统、计算机网络、数据结构、算法设计和数据库知识,这些计算机基础内容对于学习Java具有重要的意义,如果想在Java开发领域走得更远,一定要注重基础知识的学习。

第三:确定一个主攻方向。Java目前主要的应用领域包括软件开发、Android开发和大数据开发等多个行业。对于Java初学者来说,建议根据自身的实际情况和需求爱好,选择一个适合自己的主攻方向。

从哪里开始学呢?

1、java 基础

精通不用说,至少常用的应该精通。你一定熟悉JDK带来的一些常用命令及其常用选项。命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver。

2、各种工具的使用

必须熟练使用至少一种IDE开发工具,如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或Workshop,包括项目管理、常用选项设置、插件安装配置、调试等。

3、j2ee 框架

用java做WEB应用,j2ee框架是必不可少的。目前使用的主要有1)struts、2)spring、3)hibernate、4)ibatis、<@其他一些类似的框架如5)spirngMvc等,以及常用的缓存框架如memcached、ehcache、oscache等。

4、数据库基础

目前数据库主要是关系型数据库。该产品包括 oracle mysql sqlserver db2。需要掌握基本用法,根据业务逻辑设计表、索引、视图、存储过程、函数等。

5、设计模式

了解常用设计模式的优缺点,能绘制常用设计模式的UML图,了解并能够在适当的时候使用它们来解决问题。

你的Java图形界面程序有两个问题

一如果布局设为空,即jfsetLayout(null);那么每一个加入JFrame容器中的组件都要指明在容器中的位置和大小,也就是要容器名setBounds(x,y,width,height);,你没有加这句

二让JFrame显示出来的语句要放到组件加入到JFrame容器后面,即jfsetVisible(true);要放到最后一句才能显示出来加入的组件

完整的Java程序如下(改动的地方见注释)

import javaxswingJComboBox;

import javaxswingJFrame;

public class socketSup {

 public static void main(String[] args) {

  JFrame jf=new JFrame("nihao");

  jfsetLayout(null);

  jfsetSize(200, 400);

  jfsetResizable(false);

  jfsetLocationRelativeTo(null);

  jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

  JComboBox jcb=new JComboBox(new String[]{"123","456"});//这里加一句 给JComboBox类创建一个对象

  jcbsetBounds(20, 20, 100, 20);//这里加一句 为JComboBox指明在JFrame中的位置和大小

  jfgetContentPane()add(jcb);//这里把jcb加入到JFrame

  jfsetVisible(true);//这里把这句移到这里

 }

}

运行结果

public class Demo {

public static void main(String[] args) {

Scanner scanner = new Scanner(Systemin);

int inputNum;

for (; ; ) {

Systemoutprintln("请输入一个4位整数: ");

inputNum = scannernextInt();

if (inputNum > 0) {

break;

}

}

int sum = 0;

String inputNumStr = StringvalueOf(inputNum);

for (int i = 0; i < inputNumStrlength(); i++) {

sum += IntegerparseInt(inputNumStrsubstring(i, i + 1));

}

Systemoutprintln("该整数的各位数字之和: " + sum);

}

}

写了个最简单的界面,其它要求自己可以添加和修改

package comframesmember;

import javaawtBorderLayout;

import javaawtGridLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJComboBox;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJOptionPane;

import javaxswingJPanel;

import javaxswingJTextArea;

import javaxswingJTextField;

public class Register extends JFrame{

public Register(){

JPanel baseInfo = new JPanel(new GridLayout(3,2,5,5));

JLabel nameLabel = new JLabel("姓名:",JLabelRIGHT);

JTextField name = new JTextField(20);

baseInfoadd(nameLabel);

baseInfoadd(name);

JLabel ageLabel = new JLabel("年龄:",JLabelRIGHT);

JTextField age = new JTextField(20);

baseInfoadd(ageLabel);

baseInfoadd(age);

JLabel sexLabel = new JLabel("年龄:",JLabelRIGHT);

JComboBox sex = new JComboBox(new String[]{"男","女"});

baseInfoadd(sexLabel);

baseInfoadd(sex);

thisadd(baseInfo,BorderLayoutNORTH);

JPanel resumePanel = new JPanel(new GridLayout(1,1,5,5));

JLabel resumeLabel = new JLabel("简历:",JLabelRIGHT);

JTextArea resume = new JTextArea(10,20);

resumePaneladd(resumeLabel);

resumePaneladd(resume);

thisadd(resumePanel,BorderLayoutCENTER);

JPanel buttonPanel = new JPanel(new GridLayout(1,1,5,5));

JButton sub = new JButton("提交");

subsetSize(100, 50);

subaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

JOptionPaneshowMessageDialog(null,"添加成功");

}});

JButton clear = new JButton("取消");

clearaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

Systemexit(0);

}});

clearsetSize(100, 50);

buttonPaneladd(sub);

buttonPaneladd(clear);

thisadd(buttonPanel,BorderLayoutSOUTH);

}

public static void main(String[] args) {

Register reg = new Register();

regsetLocation(200, 100);

regsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

regsetVisible(true);

regpack();

}

}

Java对于服务器 个人电脑和移动设备来说是一项伟大的技术 由于需要java的跨平台的特性 因此java在服务器和移动设备方面的应用是非常成功的 但java在个人电脑应用方面的情况和在服务器及移动设备方面的应用有所不同 但是这很快就会有所改变 至少比你想象得要快 在这篇文章中 我会分析一下java在桌面环境中的应用将怎样得到提升 然后具体说一下java GUI(用户图形接口)的三个主要的工具:AWT Swing 和SWT 在下文中 我将会开发一个完整的java桌面应用程序 Java与桌面端 现在 流行的桌面平台要数Windows Mac and Linux了 但它们不是十全十美的 Windows主宰著桌面 *** 作系统的市场 其上有巨大的应用和开发群体 但它昂贵且有许多安全漏洞 Linux有着稳固的基础 它是开源的软件 比Windows更可靠 Macs非常容易 *** 作且不是黑客的目标 但与Windows和Linux比起来 Mac的硬件和软件可选的余地非常的有限 公司和个人选择他们的 *** 作系统基于许多因素 花费少且安全性高是首选的因素 这导致一些组织从Windows 系统转而选择Linux 对许多用户来说 可用性及对原有应用程序的支持是非常重要的因素 这意味着Windows 将继续享有巨大的市场 Mac有其自己忠诚的用户 这使得苹果机仍然可以存活 Linux 在桌面的流行及Mac的成功创造了多样性 这种多样性正是Java需要的 这种多样性使得Java在桌面有举足轻重的地位 跨平台的支持 Java 运行于所有相关的 *** 作系统 包括Windows Mac和Linux 对于任何组织 他想把现有的应用从一个 *** 作系统移植到另一个 *** 作系统而不用做太多的改动 那么Java正是他们首选的桌面开发平台 或许用微软的可视化工具很容易构建 NET应用 但是这将使你被绑定在了Windows平台上了 很多人也许想立刻用Linux 代替Windows 从而避免由微软件 *** 作系统的漏洞带来的问题 用户不能容忍的问题之一是当从Windows移植到Linux带来的巨大的费用 如果你的应用程序用Java构建 你就没有了这些问题 Java的图形用户界面看上去会跟你用的 *** 作系统一样 而并不需要做什么改动 假如有一天又有一种桌面 *** 作系统出现的话 java 是个安全的赌注 因为它现在能够运行在Windows和Linux 上 那么可以推测它也可以运行在将来可能出现的 *** 作系统上 这些 *** 作系统可能或迟或早地由微软 或是开源社区 或是其它的人开发出来 丰富的特征 最初 Java只有非常有限的一些特征去构建图形用户界面 思想就是用平台无关的Java应用程序接口打包不同的 *** 作系统的本地图形用户界面 称之为抽象的窗口工具 仅有普通的部件如文件域 文本区 选择框 单选按钮 列表框和按钮被AWT支持 图形和图像的特性支持非常有限 也就是说 只足够构建简单的applet程序 认识到需要更高级的图形用户界面组件和图形能力 Sun公司开发了Swing Java D Java D 图像的输入/输出 Java高级图像(JAI)和很多其它的 这些中的一些窗体组件现在已经是Java 标准版(J SE)里的一部分 并且其它的一些扩展必须和你的应用程序打包在一起 例如Swing Java D 图像的输入/输出都是Java的核心API 随着Java开发工具包(JDK)和Java运行环境一起提供 让我们不要忘了J EE平台 如果你开发服务器端的应用程序并且需要丰富的图形用户界面 那么你毫无疑问应该选择Java 这允许你把服务器端的一些代码移到客户端 反之亦然 例如 一个项目可能开始是基于WEB和图形界面 在某些时候 用户可能要求图形元素不能在HTML中实现 如果你选择java做客户端应用 那么你可以重用这些当初用来做服务器端的代码 如果你用远程调用 一些类会真正地实现服务器和客户端的共享 通过页面服务器 Java桌面应用也能够和其它的Java 或非Java应用程序通信 如CORBA TCP/IP 或是 >

Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在>

以上就是关于怎样用java编写图形界面的Application程序全部的内容,包括:怎样用java编写图形界面的Application程序、Java写一个图形界面应用程序,界面中有一个标签、一个文本框、一个文本区。、新手java应该怎么学等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10139617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存