JAVA图形界面程序编写

JAVA图形界面程序编写,第1张

我真的是抽风了,手痒了,给你写了这段代码,如果楼主、、、

嘻嘻,追点分给我吧

import javaawt;

import javaawtevent;

import javaio;

import javaxswing;

public class baidu_9 extends JFrame implements ActionListener

{

static final String OUTPUT="C://Testtxt";

JPanel pnl;

JLabel lbl;

JTextField txt1,txt2;

JButton btnCopy,btnClear,btnOutput,btnColor;

public baidu_9()

{

super("百度题目");

pnl=new JPanel();

thissetContentPane(pnl);

pnlsetLayout(null);

pnlsetBackground(ColorWHITE);

lbl=new JLabel("百度");

txt1=new JTextField(10);

txt2=new JTextField(10);

btnCopy=new JButton("复制");

btnCopyaddActionListener(this);

btnClear=new JButton("清除");

btnClearaddActionListener(this);

btnOutput=new JButton("写入");

btnOutputaddActionListener(this);

btnColor=new JButton("变色");

btnColoraddActionListener(this);

lblsetBounds(100, 10, 80, 20);

txt1setBounds(10, 40, 100, 20);

txt2setBounds(120, 40, 100, 20);

btnCopysetBounds(10, 70, 60, 20);

btnClearsetBounds(75, 70, 60, 20);

btnOutputsetBounds(140, 70, 60, 20);

btnColorsetBounds(205, 70, 60, 20);

pnladd(lbl);

pnladd(txt1);

pnladd(txt2);

pnladd(btnCopy);

pnladd(btnClear);

pnladd(btnOutput);

pnladd(btnColor);

setSize(300,150);

setVisible(true);

}

public void Copy()

{

txt2setText(txt1getText());

}

public void Clear()

{

txt1setText("");

txt2setText("");

pnlsetBackground(ColorWHITE);

}

public void Color()

{

pnlsetBackground(ColorBLACK);

}

public void Ouput()

{

try

{

File fl=new File("C:\\Testtxt");

FileWriter fw = new FileWriter(fl);

BufferedWriter bw = new BufferedWriter(fw);

bwwrite(txt1getText());

bwclose();

}

catch (IOException e)

{

eprintStackTrace();

}

}

public void actionPerformed(ActionEvent e)

{

if(egetSource()==btnCopy)

thisCopy();

if(egetSource()==btnClear)

thisClear();

if(egetSource()==btnColor)

thisColor();

if(egetSource()==btnOutput)

thisOuput();

}

public static void main(String[] args)

{

new baidu_9();

}

}

设计环境 程序就是指令的集合,它告诉计算机如何执行特殊的任务。

编写设计环境 程序是一项系统而繁琐的工作,它不仅需要程序设计人员具有一定的功底,更需要有良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。

对我们要使用程序设计手段去解决的问题进行系统地分析,了解程序是做什么的,要达到一种什么样的效果等。 结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。

用户界面设计:在此,我们要设计出用于与用户交互的输入输出界面。

代码设计:在这个步骤中,我们要进行代码的编写。

调试:对程序中正在发生或可能发生的各种错误进行处理。

维护:通俗地说,维护就是对程序进行升级,对原有错误进行修改。

编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

编程:设计具备逻辑流动作用的一种“可控体系”注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。

1界面设计难点:

1)如何选择合适的配色,使整个软件风格一致。

2)如何选择合适的布局。

3)如何设计优化用户的使用感受。

2程序代码编写:

1)如何适应不同的分辨率。

2)一些小软件的话功能方面的话我觉得倒不是难点。主要工作都放在了如何调界面去了。

我下面写了一个,初始账号和密码是 nihao  5201314 你可以改或设置

import javaawt;

import javaawtevent;

class MyDow extends Frame implements ActionListener{

private Label lName,lPassword;

private TextField tName,tPassword;

private Button login,rest,exitout;

private Label login_clew;

private int count=0;

private String myName="nihao";

private String myPassword="5201314";

public void setMyNP(String n,String p){

myName=n;

myPassword=p;

}

public MyDow(String str){

super(str);

}

public void init(){

setLayout(null);

setSize(400,300);

setVisible(true);

setResizable(false);

lName=new Label("姓名");

lNamesetBounds(50, 70, 60, 30);add(lName);

lPassword=new Label("密码");

lPasswordsetBounds(50, 120, 60, 30);add(lPassword);

tName=new TextField("");

tNamesetBounds(110, 70, 200, 30);add(tName);

tPassword=new TextField("");

tPasswordsetBounds(110, 120, 200, 30);add(tPassword);

login=new Button("登录");

loginsetBounds(90, 200, 60, 30);add(login);

rest=new Button("重输");

restsetBounds(170, 200, 60, 30);add(rest);

exitout=new Button("退出");

exitoutsetBounds(250,200,60,30);add(exitout);

login_clew=new Label("");

loginaddActionListener(this);

restaddActionListener(this);

exitoutaddActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(egetSource()==login){

if(count<2){

if(tNamegetText()equalsIgnoreCase(myName)&&tPasswordgetText()equalsIgnoreCase(myPassword)){

removeAll();

add(login_clew);

add(exitout);

exitoutsetLabel("确定");

login_clewsetBounds(160,120,200,30);

login_clewsetText("欢迎XX用户!");

exitoutsetBounds(170,220,60,30);

}else{

add(login_clew);

login_clewsetBounds(90,160,200,30);

login_clewsetText("请输入正确的信息!");

count++;

}

}else{

add(login_clew);

login_clewsetBounds(90,160,200,30);

login_clewsetText("你输入的次数达到了3次,不能登录了!");

}

}else if(egetSource()==exitout){

Systemexit(1);

}else{

lNamesetText("");

lPasswordsetText("");

}

}

}

public class UserLogin {

public static void main(String args[]){

MyDow m=new MyDow("登录窗口");

minit();

}

}

以下给你思路:

第一,要确定你的商品列表中,价格是否都在商品名称的最前面?目前也不能确定你的列表框是哪个控件。

第二,在列表选择事件中,编写项目循环,判断项目为选择状态后,再获取其价格并累加到“总价格”中。

第三,在“总价格”的 Changed 事件中,编写判断语句,以确认“总价格”满足的折扣级别,或不折扣,并计算折扣结果输出到折后价中。

第四,在复选框 Check1 单击事件中,编写判断勾选状态,再给折扣价格增加10元。

if(admin == 123456 || password == 456789)

{

Form1 form1 = new Form();

form1show();

}

else

{

MessageBoxShow("用户名或密码错误");

}

form1是用户 *** 作界面

那需要学VC。确切的说是要学MFC。

MFC编图形化程序也是很麻烦的,难学,繁琐。

其实你可以再学Java或者C#。

Java本身也不适合做图形化应用程序,但是比MFC要简单得多。

C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#的WPF图形框架更是把图形化编程简化到了极限。

所以强烈建议学C#。

C#语言综合Java和C++的优点。Java和C++都源自C语言。所以学C#之前最好先学一下C++,C、C++、C#可以说是一脉相承,向下兼容的。

总之,学图形化编程比较好的顺序是:

C(结构化语言,入门)-> C++(面向对象语言,铺垫) -> C# (享受快速图形化开发吧)

忘解释那几个名词了,补上:

集成开发环境:就是IDE,一类开发工具。

你的代码本来可以直接在记事本里写完,然后命令行下调用编译器编译就能执行了。

集成开发环境将代码编辑、代码编译执行、代码调试功能集成在一起(甚至集成更多功能),使开发人员的开发变得更加高效。比如Visual C++ 60就是一个集成开发环境,还有Eclipse、CodeBlocks、Visual Studio等都是。

图形API:进行图形化编程的应用程序编程接口(application programming interface:API)

你的程序通过调用这些接口来直接生成标准的图形控件,比如按钮、文本框之类的,不需要你手动写实现这些控件的方法,只需要调用图形化API的方法就能自动生成。这些API都是将有关图形化的具体实现类封装在类库中向开发者提供,简化图形化开发。MFC就是为C和C++提供的图形化API,确切的说是Windows系统的图形化API。而WinForm和WPF就是为C#提供的图形化API。这些API都是微软提供的。当然Linux等其他系统有自己的图形化API。

GUI:图形用户接口(Graphical User Interface)

这个其实就是应用程序界面的意思。命令行下输入命令的方式来进行 *** 作那叫命令行接口,有了应用程序界面后,可以通过鼠标进行 *** 作。这些界面就是GUI了。由于图形界面只是方便用户 *** 作,具体的内部实现还是命令行方式完成的,因此称界面为接口。

以上就是关于JAVA图形界面程序编写全部的内容,包括:JAVA图形界面程序编写、什么是编程如何编写一个程序、在界面设计和程序代码编写过程中,你认为有那些重点和难点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10622865.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存