导航:首页 > 编程语言 > javagui编程pdf

javagui编程pdf

发布时间:2022-07-22 21:01:51

❶ GUI程序设计(java)

自己作业自己不做还一分不给,真好意思!

❷ Java GUI编程题求解(还存在一点问题)

在public void paint(Graphics g)
下加上
{
super.paint(g);
.......
....
}
加上这句后才能调用父类,
1。 因为用的是swing里的JFrame(子类)。

2。 所以重绘时,只是重绘窗口边框和paint方法里的东西,窗口的背景并没有显示,所以看到窗口是所谓透明。(只是没绘制)

3。 repaint后上一帧图片不会自动清除,而是与下一帧重叠。

简单,往往才是精髓。给分吧!

❸ java GUI编程中的问题

getSource返回的是产生事件的那个对象,一般是只有在需要知道特定的产生事件对象时,才用到,比如 先通过 event.getSource() instanceof SomeClass 判断是否是某个类型的对象, 然后强制转换获取该对象的引用再进行操作:
SomeClass obj = (SomeClass)event.getSource();
obj.doSomething();//调用某个方法

❹ 简单的GUI编程java编写

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JOptionPane;

public class TestGUI extends Frame{
private TextField tf = null;
private Button btn = null;

public static void main(String[] args) {
new TestGUI().init();
}

public void init() {
//窗口关闭事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setLayout(new FlowLayout());
tf = new TextField(15);
btn = new Button("计算");
//按键响应事件
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = "你输入字符的个数为:" + tf.getText().length();
//弹窗显示结果
JOptionPane.showMessageDialog(null,s);
}
});
add(tf);
add(btn);
setBounds(400, 300, 400, 300); //设置窗体的位置和尺寸
setVisible(true);
}
}

❺ 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 GUI的简单编程题 急急急急急~~~~

这个嘛 你那里代码不明白 我给你说嘛 不要让别人帮你做
我说下思路 自己动手才有收获嘛

你声明一个arraylist 声明成类变量 也就是定义在类中 而不是方法里
这个变量可以是static的
如list list=new ArrayList();

在add事件里
用text1.getValue()得到值
list.add(text1.getValue());

delete 的事件 就简单了

list.remove(t1.getValue())

display 的事件 也简单

大的文本框 你用循环的方式添加
for(int i=0;i<list.size();i++){

list.get(i) 就是一个值
text2(大的文本框)添加 什么方法添加的 自己看看 我很久没搞过这个了 方法都忘记了
}

❼ 使用Java的GUI图形用户界面编程设计并编写一个计算器程序

进口的java.awt.BorderLayout;
进口java.awt.GridLayout中;

进口java.awt.event.ActionEvent;

进口java.awt.event.ActionListener;

进口的javax。 swing.JButton;

进口javax.swing.JFrame中;

进口javax.swing.JPanel;

进口javax.swing.JTextField中;

/ /暂时不考虑这个问题甚至添加

/ /点的第二个操作点的操作员点运算符点=结果

公共类计算器实现的ActionListener {
> JTextField的JTF =新的JTextField(10);

私人布尔追加= FALSE;

私人字符串OP1 =“0”;

私人字符串运算符=“+”;

@覆盖

公共无效的actionPerformed(ActionEvent的E){

字符串COMN = e.getActionCommand();。!

/ /处理数字

如果(“0123456789”的indexOf(COMN)= -1){

如果(追加){/ /追加

字符串温度= jtf.getText() ;

jtf.setText(温度+ COMN);

}其他{/ /替换

jtf.setText(COMN);

追加= TRUE;

/ /处理运营商

否则,如果(“+ - * /”的indexOf(COMN)= -1){

OP1 = JTF。的getText();

运算符= COMN;

追加= FALSE;

的} else if(“=”的indexOf(COMN)= -1。){

字符串OP2 = jtf.getText();

双D1 = Double.parseDouble(OP1);

双D2 = Double.parseDouble(OP2);

如果(“+”等于(操作者)。){

D1 = D1 + D2;

}否则,如果(“ - ”等于(操作员)。){

D1 = D1 - D2;

}否则,如果(“*”的equals(操作员)。){

D1 = D1 * D2;

的} else if(“/”等于(操作者)。){

D1 = D1 / D2;

jtf.setText(D1 +“”);

追加= FALSE;

}否则,如果(等于(COMN)“。”){

字符串温度= jtf.getText();

如果(temp.indexOf(“;”)== -1){

jtf.setText(温度+“。”);

追加= TRUE;

否则,如果(“+ / - ”的equals(COMN)){

字符串温度= jtf.getText();

如果(temp.startsWith(“-1”)){

JTF。的setText(temp.substring(1));

}其他{

jtf.setText(“ - ”+温度);

否则,如果(“退格”。等于(COMN)){

字符串温度= jtf.getText();

如果(temp.length()> 0){

jtf.setText(temp.substring(0,temp.length() - 1)); ..

}

的} else if(“CE”等于(COMN)| |“C”等于(COMN)){

jtf.setText(“0”);

追加= FALSE;

公众计算器(){

JFrame的JF =新的JFrame(“计算器”);

jf.add(JTF,BorderLayout.NORTH);

字串[] S1 = {“退格”,“CE”,“C”,“+”,“7”,“8”,“9”,“/”,“4”,

“5”,“6”,“*”,“1”,“2”,“3”,“ - ”,“0”,“+ / - ”,“”,。 “=”};

的JPanel JP =新的JPanel();

jf.add(JP,使用BorderLayout.CENTER);

网格布局GL =新的网格布局(5,4); jp.setLayout(GL);

JButton的[] JB =新的JButton [s1.length];

为(int i = 0;我<s1.length,我+ +){

JB [我] =新的JButton(S1由[i]);

jp.add(JB由[i]);。

JB [I] addActionListener方法,(这);

} jf.add(JP);

jtf.setEditable(假);

jf.setLocation(400,300);

jf.pack();

jf.setResizable(假);/ /设置窗口不可改变

jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);

jf.setVisible(真);

公共静态无效的主要(字串[] args){

新的计算器();
这个函数比较简单,不知道能不能满足要求

❽ 如何开发JAVA的GUI程序

步骤:
1、 引包
import java.awt.*; import javax.swing.*;
2、 继承JFrame
public class Demo3 extends JFrame {}
3、 定义需要的组件
//3.定义组件
JButton jb1,jb2,jb3,jb4,jb5; int size=9;
JButton jbs[]=new JButton[size]; //先分配初始空间 4、 创建组件
//4.创建组件 jb1=new JButton("中部"); //创建组件
for(int i=0;i<size;i++) {
jbs[i]=new JButton(String.valueOf(i));
}
5、 设置布局管理器
//设置布局管理器,默认是的边界布局管理器 this.setLayout(new FlowLayout(FlowLayout.LEFT));//流式布局 this.add(jb1,BorderLayout.CENTER); //边界布局 this.setLayout(new GridLayout(3,3,10,10)); //网格布局
this.setLayout(null); //取消布局管理器
6、 添加组件
//添加组件 this.add(jb1);
this.add(jb2);
7、 设置窗体属性
//设置窗体属性 this.setTitle("流式布局案例"); //设置窗体标题 this.setSize(300, 200); //设置窗体大小 this.setLocation(200, 400); //设置初始位置
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗体时关闭虚拟机
//禁止用户改变窗体大小
this.setResizable(false); //7.显示窗体
this.setVisible(true);
8、 显示窗体
利用数组创建组件:
//定义组件 int size=9;
JButton jbs[]=new JButton[size]; //数组要先分配初始空间 //创建组件
for(int i=0;i<size;i++) { jbs[i]=new JButton(String.valueOf(i));
}
//添加组件 for(int i=0;i<size;i++) { this.add(jbs[i]);

阅读全文

与javagui编程pdf相关的资料

热点内容
单片机如何使用proteus 浏览:991
java常用的服务器 浏览:281
集结APP在哪里下载 浏览:800
欧洲cf玩什么服务器 浏览:529
如何连接另一台电脑上的共享文件夹 浏览:681
如何让桌面文件夹搬家到e盘 浏览:73
java自动格式化 浏览:619
ipad怎么查看文件夹大小 浏览:583
手工粘土解压球 浏览:552
在线视频教育源码 浏览:41
快四十学什么编程 浏览:754
gnumakelinux 浏览:537
视易峰云服务器怎么改系统 浏览:535
javamap取值 浏览:768
mac和win磁盘加密软件 浏览:474
苹果为什么会连接不到服务器 浏览:726
pdf格式文件如何保存 浏览:303
小霸王服务器tx什么意思 浏览:75
解释dns命令 浏览:584
dmx512怎么编程 浏览:744