首页 > 其他 > 详细

实验九 实验十

时间:2019-06-02 20:01:40      阅读:60      评论:0      收藏:0      [点我收藏+]

实验九

一.程序代码

 

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集成开发环境中,通过设置编译路径引用其他项目中声明的类。

 

实验九 实验十

原文:https://www.cnblogs.com/java199-cxm/p/10964002.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!