实验九 实验十

实验九

一.程序代码

 

package error;

 

public class Throwerror {

 

public static void main(String[] args) throws IllegalArgumentException

 

{ Point point1=new Point (3,1);

 

          Point point2=new Point (6,2);

 

          Point point3=new Point (9,3);

 

          new Rectangle(point1, -12,3);

 

           new Triangle(point1,point2,point3);

 

         Point[] point= {point1,point2};

 

         new Polygon(point);

 

}

 

}

 

class Point

 

{ public Point() {};

 

public int x;

 

 public int y;

 

 public Point(int x,int y)

 

{ this.x=x;

 

 this.y=y;

 

 if(x<0||y<0)

 

 throw new IllegalArgumentException("Point中无效参数异常");

 

 

}

 

  class Rectangle extends Point 

 

{

 

 public int length,width;

 

 public Rectangle(Point point1,int length,int width) {

 

 this.length=length;

 

 this.width=width;

 

  if(length<0||width<0)

 

  throw new IllegalArgumentException("Rectangle无效参数异常");

 

}

 

}

 

class Triangle extends Point 

 

{

 

 public Triangle(Point point1,Point point2,Point point3) {

 

 if(point1.x/point1.y==point2.x/point2.y&&point2.x/poin

    

 

 

实验十

一.程序代码

 import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login {

private JFrame frame = new JFrame("登录");

private Container c = frame.getContentPane();

private JTextField username = new JTextField();

private JPasswordField password = new JPasswordField();

private JButton ok = new JButton("确定");

private JButton cancel = new JButton("取消");

public Login(){

frame.setSize(300,200);

c.setLayout(new BorderLayout());

initFrame();

frame.setVisible(true);

}

private void initFrame() {

//顶部

JPanel titlePanel = new JPanel();

titlePanel.setLayout(new FlowLayout());

titlePanel.add(new JLabel("系统管理员登录"));

c.add(titlePanel,"North");

//中部表单

JPanel fieldPanel = new JPanel();

fieldPanel.setLayout(null);

JLabel l1 = new JLabel("用户名:");

l1.setBounds(50, 20, 50, 20);

JLabel l2 = new JLabel("密 码:"

l2.setBounds(50, 60, 50, 20);

fieldPanel.add(l1);

fieldPanel.add(l2);

username.setBounds(110,20,120,20);

password.setBounds(110,60,120,20);

fieldPanel.add(username);

fieldPanel.add(password);

c.add(fieldPanel,"Center");

//底部按钮

JPanel buttonPanel = new JPanel();

buttonPanel.setLayout(new FlowLayout());

buttonPanel.add(ok);

buttonPanel.add(cancel);

c.add(buttonPanel,"South");

}

public static void main(String[] args){

new Login();

}

}

二.实验心得

(1)掌握Java Swing组件的使用方法,理解委托事件处理模型;

 

(2)掌握多种布局方式;

 

(3)掌握窗口菜单和快捷菜单设计方式,熟悉在组件上绘图的方法;

 

(4)设计出具有图形用户界面的、能够响应事件的Java应用程序;

 

(5)掌握在MyEclipse集成开发环境中,通过设置编译路径引用其他项目中声明的类。

 

posted @ 2019-06-02 19:25  cxm&  阅读(96)  评论(0编辑  收藏  举报