1.

package CLASS16.bin.com.GridLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JSplitPane;

public class Swing extends JFrame{
JSplitPane jsp;
JList jli;
JLabel jla;
public static void main(String[] args) {
Swing a=new Swing();
}

public Swing(){
String[] sh={"boy","gril","brod"};
jli=new JList(sh);
jla=new JLabel(new ImageIcon("images/1.jpg"));
jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jli,jla);
//设置布局管理器
//添加组件
this.add(jsp);

//可以伸缩
jsp.setOneTouchExpandable(true);
// this.setBounds(200, 200, 400, 300);
this.setLocation(200, 200);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);

}

}

实现效果  如下:

2.

package CLASS16.bin.com.GridLayout;

import java.awt.BorderLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class QQsay extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
JTextArea jte=null;
JScrollPane jsc=null;
JPanel jpa=null;
JComboBox jco=null;
JTextField jtf=null;
JButton jbu=null;
public static void main(String[] args) {
@SuppressWarnings("unused")
QQsay qq=new QQsay();

}
//构造
public QQsay(){
jte=new JTextArea();
//多行文本滚动条
jsc=new JScrollPane(jte);
jpa=new JPanel();
String []sh={"张三","王二"};
jco=new JComboBox(sh);
jtf=new JTextField(10);
jbu=new JButton("发送");
//设置布局

//添加组件
jpa.add(jco);
jpa.add(jtf);
jpa.add(jbu);

//加入到JFrmare
this.add(jsc);
this.add(jpa,BorderLayout.SOUTH);
//属性

this.setSize(300,200);
this.setLocation(200, 200);
this.setIconImage((new ImageIcon("images/qq.jpg")).getImage());
this.setTitle("腾讯qq");
//退出程序
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

实现效果  如下:

3.

package CLASS16.bin.com.JiSuan;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.ComponentOrientation;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Pattern;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class MyCalculator extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
public void menu(){
addmenu();

addGridLayout();
addMenu();
//addGridLayout();
}
public void addMenu(){

this.setBackground(getBackground());
setSize(200, 300);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭
setResizable(false);//不允许修改窗口
setVisible(true);//显示
}
//添加计算器
public void addmenu(){
JMenuBar jmen=new JMenuBar();
super.setJMenuBar(jmen);
// 设置计算器的背景颜色
setBackground(Color.lightGray);
JMenu jmenu=new JMenu("计算器");
jmen.add(jmenu);

}
public void addGridLayout(){

/**
* 按钮
*/

//单行文本
JTextArea jtext=new JTextArea("0.0");
this.add(jtext, BorderLayout.NORTH);

/**
* 网格布局管理器
*/
GridLayout grid=new GridLayout(4,4,5,5);

// 创建面板对象
JPanel pnl = new JPanel();
grid.addLayoutComponent(getName(), pnl);
pnl.createToolTip();
JButton one1=new JButton("7");
JButton one2=new JButton("8");
JButton one3=new JButton("9");
JButton one4=new JButton("/");
JButton two1=new JButton("4");
JButton two2=new JButton("5");
JButton two3=new JButton("6");
JButton two4=new JButton("*");
JButton three1=new JButton("1");
JButton three2=new JButton("2");
JButton three3=new JButton("3");
JButton three4=new JButton("-");
JButton four1=new JButton("0");
JButton four2=new JButton(".");
JButton four3=new JButton("=");
JButton four4=new JButton("+");
one4.setForeground(Color.red);
two4.setForeground(Color.red);
three4.setForeground(Color.red);
four4.setForeground(Color.red);
pnl.add(one1,BorderLayout.NORTH);
pnl.add(one2,BorderLayout.NORTH);
pnl.add(one3,BorderLayout.NORTH);
pnl.add(one4,BorderLayout.NORTH);
pnl.add(two1,BorderLayout.SOUTH);
pnl.add(two2,BorderLayout.SOUTH);
pnl.add(two3,BorderLayout.SOUTH);
pnl.add(two4,BorderLayout.SOUTH);
pnl.add(three1);
pnl.add(three2);
pnl.add(three3);
pnl.add(three4);
pnl.add(four1);
pnl.add(four2);
pnl.add(four3);
pnl.add(four4);
add(pnl);
ActionListener listener=new CListener();

one4.addActionListener(listener);
two4.addActionListener(listener);
three4.addActionListener(listener);
four4.addActionListener(listener);
}
/**
* 监视器
* @param value
*/
public void waynemu(String value){
//正则表达式,输入字符串要求以 零个或一个 - 开头,其余都是数字
Pattern pattern = Pattern.compile("^-?\\d+$");

if (value == null || value.length() <= 0) {
value = "0";
}

}
class CListener implements ActionListener{

@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Is ok!");

}

}

}

package CLASS16.bin.com.JiSuan;

public class test {

/**
* @param args
*/
public static void main(String[] args) {
MyCalculator my=new MyCalculator();
my.menu();
}

}

实现效果  如下:

<没添加监视器,希望博友可以思考思考>

JAVA图形界面常用知识点总会《代码分析》的更多相关文章

  1. Java 图形界面开发--图文并茂建立学生管理系统

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/50932501 冷血之心的博客) 图形用户界面(Graphics U ...

  2. Java图形界面学习---------简易登录界面

    /** * @author Administrator * Java图形界面学习---------简易登录界面 * date:2015/10/31 */ import java.awt.BorderL ...

  3. Java图形界面GUI

    Java图形界面GUI 设置窗体JFrame对象 package com.Aha.Best; import javax.swing.ImageIcon; import javax.swing.JFra ...

  4. Java第5次实验提纲(Java图形界面编程)

    1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...

  5. Java第05次实验提纲(Java图形界面编程)

    1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...

  6. Java图形界面实战案例——实现打字母游戏

    实现打字母的游戏 这次这个案例能够说是头几次所讲的内容的一个技术汇总,主要是 运用了几大块的知识.我们先来定义一下案例的背景:在一个300*400的窗口上.有10个随机产生的字母下落,在键盘上敲击字母 ...

  7. java 图形界面 Socket编程

    一.使用图形界面实现客户端服务器端的通信: 上代码: 服务器端代码: package cn.MyNET; import java.io.*; import java.net.*; import jav ...

  8. JAVA 图形界面开发基础详解

    与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...

  9. 【转】java图形界面设计(AWT)

    [转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AW ...

随机推荐

  1. 3. docker容器内信息获取、命令的执行、容器的导入和导出

    一.依附容器 依附操作attach通常用在由docker start或者docker restart启动的交互型容器中.由于docker start启动的交互型容器并没有具体终端可以依附,而容器本身是 ...

  2. cassandra的命令

    cassandra的命令: connect <hostname>/<port> (<username> '<password>')?;    Conne ...

  3. cogs1583. [POJ3237]树的维护

    1583. [POJ3237]树的维护 http://www.cogs.pro/cogs/problem/problem.php?pid=1583 ★★★☆   输入文件:maintaintree.i ...

  4. 洛谷P4239 【模板】多项式求逆(加强版)(多项式求逆)

    传送门 咱用的是拆系数\(FFT\)因为咱真的不会三模数\(NTT\)-- 简单来说就是把每一次多项式乘法都改成拆系数\(FFT\)就行了 如果您还不会多项式求逆的左转->这里 顺带一提,因为求 ...

  5. [Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果

    目录:[Swift]Xcode实际操作 本文将演示如何使用图片框架,将图片转换成单色样式. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit ...

  6. 洛谷P2971 牛的政治Cow Politics

    题目描述 Farmer John's cows are living on \(N (2 \leq N \leq 200,000)\)different pastures conveniently n ...

  7. Linux上传下载工具FileZilla(GNU软件) 文件传输和配置文件修改

  8. Jar命令用法

    JAR文件 JAR文件 全称:Java Archive File , 意思是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,通常被称为JAR包. JAR文件和ZIP文件的区 ...

  9. vue中做出购物车的功能

    效果展示: 一:html结构 <div id="buyButton" class="btn-buy"> <button onclick=&qu ...

  10. LeetCode:灯泡开关2

    题目 现有一个房间,墙上挂有 n 只已经打开的灯泡和 4 个按钮.在进行了 m 次未知操作后,你需要返回这 n 只灯泡可能有多少种不同的状态. 假设这 n 只灯泡被编号为 [1, 2, 3 ..., ...