JAVA图形界面常用知识点总会《代码分析》
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图形界面常用知识点总会《代码分析》的更多相关文章
- Java 图形界面开发--图文并茂建立学生管理系统
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/50932501 冷血之心的博客) 图形用户界面(Graphics U ...
- Java图形界面学习---------简易登录界面
/** * @author Administrator * Java图形界面学习---------简易登录界面 * date:2015/10/31 */ import java.awt.BorderL ...
- Java图形界面GUI
Java图形界面GUI 设置窗体JFrame对象 package com.Aha.Best; import javax.swing.ImageIcon; import javax.swing.JFra ...
- Java第5次实验提纲(Java图形界面编程)
1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...
- Java第05次实验提纲(Java图形界面编程)
1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...
- Java图形界面实战案例——实现打字母游戏
实现打字母的游戏 这次这个案例能够说是头几次所讲的内容的一个技术汇总,主要是 运用了几大块的知识.我们先来定义一下案例的背景:在一个300*400的窗口上.有10个随机产生的字母下落,在键盘上敲击字母 ...
- java 图形界面 Socket编程
一.使用图形界面实现客户端服务器端的通信: 上代码: 服务器端代码: package cn.MyNET; import java.io.*; import java.net.*; import jav ...
- JAVA 图形界面开发基础详解
与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...
- 【转】java图形界面设计(AWT)
[转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1. 基本的java Frame操作. Java的图形界面的类主要包括AW ...
随机推荐
- skb_store_bits() 和 skb_copy_bits()
int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len); int skb_store_bits(c ...
- POJ 2387 Til the Cows Come Home Dijkstra求最短路径
Til the Cows Come Home Bessie is out in the field and wants to get back to the barn to get as much s ...
- MVC 中dapper的日志功能+程序报错修改
由于之前的项目说最好要有日志功能,正好之前看过几篇这方面的文章就弄了点东西. 这是EF日志受启发很大的一个原文: http://www.cnblogs.com/GuZhenYin/p/5556732. ...
- Unity开发Android应用优化指南(上)
http://forum.china.unity3d.com/thread-27037-1-2.html 如今越来越多的开发者使用Unity开发Android及iOS项目,开发过程中难免会遇到一些性能 ...
- 洛谷P1031 均分纸牌
P1031 均分纸牌 题目描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌 ...
- 设计模式-命令模式(Command)
关注公众号 JavaStorm 获取更多成长. 大约需要6分钟读完.建议收藏后阅读. 命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日 ...
- 外网连接Mysql云数据库
购买好Mysql云数据库,这里是腾讯云 在管理中把外网地址开通,然后可以看到本云数据库的外网地址 注意:外网地址com到前面才是连接地址,冒号后面的10057是连接的端口号,可以看下面的连接语句 cm ...
- SpringBoot进阶教程(五十九)整合Codis
上一篇博文<详解Codis安装与部署>中,详细介绍了codis的安装与部署,这篇文章主要介绍介绍springboot整合codis.如果之前看过<SpringBoot进阶教程(五十二 ...
- 洛谷P4407 [JSOI2009]电子字典
题目描述 人们在英文字典中查找某个单词的时候可能不知道该单词的完整拼法,而只知道该单词的一个错误的近似拼法,这时人们可能陷入困境,为了查找一个单词而浪费大量的时间.带有模糊查询功能的电子字典能够从一定 ...
- ADO学途 one day
博主在第一个demo的困苦中,略得一些见解,需要的伙伴可以get下 刚开始先创建一个程序的前端,这样对自己要实现的功能有一个直观的了解.分三 步:首先1.创建一个windows窗体.拖控件使程序接近真 ...