加载中...
加载中...
JAVA实验:图形用户界面编程

JAVA实验:图形用户界面编程 原创

JAVA实验:图形用户界面编程

实验目的(分掌握、熟悉、了解三个层次):

1、 了解GUI开发的相关原理和技巧

2、 掌握AWT事件处理、布局管理器

3、 熟悉Swing组件的使用

第一题

package com.test;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
/**
* 教材P334第五题:1
* @author luolei
*
*/
public class Demo1 extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1L;

public Demo1() {
this.setTitle("教材P334第五题:1");

final JLabel label = new JLabel("此处显示鼠标右键点击的坐标");
label.setOpaque(true);
this.add(label, BorderLayout.NORTH);
this.setSize(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == e.BUTTON3) {
int x = e.getX();
int y = e.getY();
String banner = "鼠标当前点击位置的坐标是" + x + "," + y;
label.setText(banner);
}
}
});
this.setVisible(true);
}

public static void main(String[] args) {
new Demo1();
}
}

第二题


package com.test;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
* 教材P334第五题:2
* @author luolei
*
*/
public class Demo2 extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

JLabel lable1 = new JLabel("兴趣:");

JCheckBox yuCheck = new JCheckBox("羽毛球");
JCheckBox pingCheck = new JCheckBox("乒乓球");
JCheckBox songCheck = new JCheckBox("唱歌");

JLabel lable2 = new JLabel("性别:");

/**
* 定义按钮组
*/
ButtonGroup group=new ButtonGroup();
JRadioButton nanButton = new JRadioButton("男");
JRadioButton nvButton = new JRadioButton("女");

JTextArea textArea = new JTextArea(10, 40);

public Demo2() {
this.setLayout(new BorderLayout());
this.setSize(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel jPanelNorth = new JPanel();
jPanelNorth.add(lable1);
jPanelNorth.add(yuCheck);
jPanelNorth.add(pingCheck);
jPanelNorth.add(songCheck);
jPanelNorth.add(lable2);
jPanelNorth.add(nanButton);
jPanelNorth.add(nvButton);
this.add(jPanelNorth, BorderLayout.NORTH);

group.add(nanButton);
group.add(nvButton);

JScrollPane scrollPane = new JScrollPane(textArea);
this.add(scrollPane, BorderLayout.CENTER);

yuCheck.addActionListener(this);
pingCheck.addActionListener(this);
songCheck.addActionListener(this);
nanButton.addActionListener(this);
nvButton.addActionListener(this);

this.setVisible(true);

}

public static void main(String args[]) {
new Demo2();
}

@Override
public void actionPerformed(ActionEvent e) {
System.out.println("actionPerformed");
if(e.getSource() == yuCheck){
textArea.append(yuCheck.getText()+"、");
}else if(e.getSource() == pingCheck){
textArea.append(pingCheck.getText()+"、");
}else if(e.getSource() == songCheck){
textArea.append(songCheck.getText()+"、");
}else if(e.getSource() == nanButton){
textArea.append(nanButton.getText()+"、");
}else if(e.getSource() == nvButton){
textArea.append(nvButton.getText()+"、");
}

}



}


描述:JDK安装后,没有配置环境变量,打开dos,输入java-version其实也可以显示java版本信息。 原因:jdk安装过程,java、javaw、javaws三个命令被复制到C:\windows
JavaSE(JavaPlatformStandardEdition) 是基础版本,以前称为J2SEJ2EE(Java2PlatformEnterpriseEdition)  Java
在回答这个问题前,我们先明确几个概念:1、java中数据类型:基本数据类型和引用数据类型;2、java中虽然没有说明程序在运行的时候,内存是如何分配的,不过通常java开发人员或学习者,会将内存分为三个区域:栈空间
一、Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作
没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183399
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
0