四、基础程序设计
1.画两个矩形,一个是普通的未填充的矩形,另一个是圆角为20像素的填充矩形。
import java.applet.*;
import java.awt.*;
public class Rect extends Applet {
public void paint(Graphics g) {
g.drawRect(20,20,60,60);
g.fillRoundRect(80,80,100,100,20,30);
}
}
2.编写一个Application,键盘输入一个字母,加1后输出到屏幕。
public class App6 {
public static void main(String[] args){
try{
System.out.print("请输入一个字符:");
char c = (char)(System.in.read() + 1);
System.out.println("刚输入的字符加1后为:"+c);
} catch(java.io.IOException e) {}
}
}
3.显示一行字符串的简单Java Applet。(一行字符串为:“您好,Java 程序!”)
import java.applet.Applet;
import java.awt.Graphics; //加载系统类Graphics
public class Welcome2 extends Applet {
public void paint(Graphics g) {
g.drawString("您好,Java 程序!",25,25);
}
}
4.实现第一个简单的应用程序:打印一行文字。(一行文字为:“您好,Java 程序!”)
public class Welcome1 {
public static void main(String args[]){
System.out.print("您好,Java 程序!");
}
}
五、使用Java语言编写程序
1.创建一个图形用户界面。包括一个按钮、一个文本框,采用顺序布局。窗口为可视、大小为400×400,要对按钮、文本框进行动作监听。编写程序。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonText extends JFrame implements ActionListener {
JTextField tf = new JTextField(15);
JButton bt = new JButton("ok");
public ButtonText() {
super("图形用户界面框架"); //调用父类具有相同形参的构造方法
Container c = getContentPane(); //获得窗口的内容显示层
c.setLayout(new FlowLayout()); //采用顺序布局
c.add(tf);
c.add(bt); //添加组件
setSize(400,400);
setVisible(true); //显示窗口界面
bt.addActionListener(this); //给组件加监听
}
//事件处理程序
public void actionPerformed(ActionEvent e) {
tf.setText("Java是世界上最好的语言!");
}
public static void main(String args[]) {
new ButtonText();
}
}
2.编写Applet程序,包含三个标签,其背景分别为红、黄、蓝三色。
import java.applet.*;
import java.awt.*;
public class LabelRYB extends Applet {
Label label1 = new Label("RedLabel");
Label label2 = new Label("YellowLabel");
Label label3 = new Label("BlueLabel");
public LabelRYB() {
setLayout(new FlowLayout());
add(label1);
label1.setBackground(Color.red);
add(label2);
label2.setBackground(Color.yellow);
add(label3);
label3.setBackground(Color.blue);
}
}
3.定义一个接口jiekou。接口完成2个变量(x、y)、一个方法的说明(方法名为output)。定义3个类。类classA实现接口中output()完成2个变量加法运算,类classB实现接口中output()完成2个变量减法运算,类exam输出运算结果。
例如输出结果可以如下:
x+y=40
x-y=20
interface jiekou {
public abstract int output(int x, int y);
}
class A implements jiekou{
public int z;
public int output(int x, int y) {
z = x + y;
return z;
}
}
class B implements jiekou{
public int z;
public int output(int x, int y) {
z = x - y;
return z;
}
}
public class exam {
public static void main(String[] args) {
A a = new A();
a.output(30, 10);
B b = new B();
b.output(30, 10);
System.out.println("x+y=" + a.z);
System.out.println("x-y=" + b.z);
}
}
4.通过继承Thread类实现多线程的方法是首先设计Thread的子类。用new创建二个线程实例,用start()方法进行启动,将执行权交给run()。二个线程名字分别为线程1和线程2,要输出线程的次数(10次)和线程的名字。
public class TwoThreads_Test {
public static void main(String args[]) {
Thread t1 = new Thread_Test("线程1"); // 第一个线程的名字为"线程1"
Thread t2 = new Thread_Test("线程2"); // 第二个线程的名字为"线程2"
t1.start();
t2.start();
}
}
class Thread_Test extends Thread {
public Thread_Test(String str) {
super(str); // 调用其父类的构造方法
}
// 重写run方法
public void run() {
for (int i = 0; i < 10; i++) {
// 打印次数和线程的名字
System.out.println(i + " " + getName());
try { // 线程睡眠,把控制权交出去
sleep((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
// 线程执行结束
System.out.println("执行结束!" + getName());
}
}