「javagui测试」javaGUI实验报告
今天给各位分享javagui测试的知识,其中也会对javaGUI实验报告进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java GUI程序问题
- 2、java在GUI开发上有什么缺点?
- 3、java中GUI和事件的问题
- 4、在Java GUI中,怎么实现一个事件处理调用另一个事件处理
- 5、用JAVA写的简单的GUI设计(验证)?
Java GUI程序问题
package net.angel.zhidao001;
import java.awt.AWTEvent;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* 基本思想:
*
*
* 1. 首先这个程序设计到 两个类,一个是MyButton --自定义一个按钮,
*
* 另外一个是 TestMyButton ---测试类,启动程序main方法。
*
* 2. 代码编写步骤:
*
* 2.1 编写TestMyButton 类....
*
*
* Frame f = new Frame("abc"); f.add(btn1, "North"); f.add(btn2, "South");
* f.setSize(300, 300); f.setVisible(true);
*
* 运行程序的话,只有窗体没有界面。。。。。
*
* 现在需要界面需要按钮,但是如果用Button或者JButton的话,满足不了需求,那么就需要自己定义一个按钮。
*
*
* @author Administrator
*
*/
class MyButton extends Button {
private MyButton friend;
/**
* 将按钮之间互相进行绑定....
*
* @param friend
*/
public void setFriend(MyButton friend) {
this.friend = friend;
}
/**
* 构造方法----设置按钮上显示的名称.
*
* @param name
*/
public MyButton(String name) {
super(name);
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
/**
* 鼠标监听事件....
*/
@Override
protected void processMouseMotionEvent(MouseEvent e) {
setVisible(false);
friend.setVisible(true);
}
}
public class TestMyButton {
public static void main(String[] args) {
MyButton btn1 = new MyButton("你来抓我啊!");// 定义一个按钮
MyButton btn2 = new MyButton("你来抓我啊!");// 定义另外一个按钮
btn1.setFriend(btn2);// 将按钮2和按钮1进行绑定。
btn2.setFriend(btn1);// 将按钮2和按钮2进行绑定.
btn1.setVisible(false);// 设置按钮未不可见.
Frame f = new Frame("abc");// 定义一个窗体,现在这个已经不用了,兼容行不强,现在用JFrame f = new
// JFrame("abc");
f.add(btn1, "North");// 把按钮1添加到窗体中
f.add(btn2, "South");// 将按钮2添加到窗体中.
f.setSize(300, 300);// 设置窗体大小.
f.setVisible(true);// 设置窗体为可见的,默认是不可见的.
btn1.setVisible(false);// 这句代码重了。
// 没有关闭Frame--就是点击窗体的按钮进行关闭.
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
}
}
java在GUI开发上有什么缺点?
不在JRE的标准库中。因此必须将它和程序捆绑在一起。
AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对Java GUI编程提供的最早的也是最初的开发工具包,用来建立和设置Java图形用户界面,这个工具包提供了一套与本地图形界面交互的接口。
AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系(peers)。也就是说,当我们利用 AWT 来构件图形用户界面的时候,实际上是在利用操作系统所提供的图形库。不过由于不同操作系统的图形库所提供的功能是不完全一样,所以在一个平台上存在的功能在另外一个平台上则可能不存在。
这就导致一些应用程序在测试时界面非常美观,而一旦移植到其他的操作系统平台上后就可能变得“惨不忍睹”。为了实现Java语言"一次编译,到处运行",AWT 不得不通过牺牲功能来实现其平台无关性,其所提供的图形功能被定格为各种通用型操作系统所提供的图形功能的交集。
由于AWT 是依靠本地方法来实现其功能的,所以通常把AWT组件称为重量级组件。
java中GUI和事件的问题
就这样测试,正常没有错误。。。。。。。。报什么样的异常呢
~~~~~~~~~
在Java GUI中,怎么实现一个事件处理调用另一个事件处理
单选框的getSelect()方法可以返回被选择的按钮,例如
ButtonGroup group = new ButtonGroup();
JRadioButton smallButton = new JRadioButton("Small",true);
JRadioButton largeButton = new JRadioButton("Large",false);
group.add(smallButton );
group.add(largeButton );
if(group.getSelection() == smallButton) { //smallButton单选框被选择 }
用这个方法,在点击“题目”“答案”按钮的时候判断一下哪个单选框就被选择就可以
用JAVA写的简单的GUI设计(验证)?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Zhuce extends JFrame implements ActionListener{
private JPanel jp=new JPanel();
private JLabel[] jlArray={new JLabel("用户名"),new JLabel("密码"),new JLabel("确认密码"),new JLabel("电子邮件"),new JLabel("")};
private JButton[] jbArray={new JButton("注册"),new JButton("清空")};
private JTextField jtxtName= new JTextField();
private JPasswordField jtxtPassword= new JPasswordField();
private JPasswordField jtxtPassword2= new JPasswordField();
private JTextField jtxtSure= new JTextField();
public Zhuce(){
jp.setLayout(null);
for (int i = 0; i =4; i++) {
jlArray[i].setBounds(30,20 + i * 50, 80, 26);
jp.add(jlArray[i]);
}
jtxtName.setBounds(80,20, 180,30);
jp.add(jtxtName);
jtxtName.addActionListener(this);
jtxtPassword.setBounds(80,70, 180,30);
jp.add(jtxtPassword);
jtxtPassword.setEchoChar('*');
jtxtPassword.addActionListener(this);
jtxtPassword2.setBounds(80,120, 180,30);
jp.add(jtxtPassword2);
jtxtPassword2.setEchoChar('*');
jtxtPassword2.addActionListener(this);
jtxtSure.setBounds(80,170, 180,30);
jp.add(jtxtSure);
jtxtSure.addActionListener(this);
jlArray[4].setBounds(10,220, 180,30);
jp.add(jlArray[4]);
this.add(jp);
jp.add(jbArray[0]);
jp.add(jbArray[1]);
jbArray[0].addActionListener(this);
jbArray[1].addActionListener(this);
jbArray[0].setBounds(80 , 270, 80, 26);
jbArray[1].setBounds(150 , 270, 80, 26);
this.setTitle("用户注册");
this.setResizable(false);
this.setBounds(50, 100, 300, 350);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() ==jbArray[1]){
jlArray[4].setText("");
jtxtName.setText("");
jtxtPassword.setText("");
jtxtSure.setText("");
jtxtPassword2.setText("");
jtxtName.requestFocus();
}
else
jlArray[4].setText("处理注册中!");
}
public static void main(String args[]){
new Zhuce();
}
}
javagui测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaGUI实验报告、javagui测试的信息别忘了在本站进行查找喔。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。