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();
}

}

实现效果  如下:

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

时间: 2024-08-19 08:09:38

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

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

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys

Java图形界面编程

一:基本概念 AWT(Abstract Window Toolkit) 抽象窗口工具包,SUN 公司提供的用于图形界面编程(GUI)的类库.但是AWT得实现严重依赖于下层操作系统,所以导致组件AWT的外观取决于程序运行的平台.AWT的类和接口都定义在java.awt包中. Swing    Swing组件是实在AWT基础上开发的新型GUI组件,它是纯Java实现的轻量级(light-weight)组件,它不依赖任何特定平台,Swing组件在不同平台具有一致性的表现,但是Swing应用程序的界面外

多线程编程、Java I/O系统和Java图形界面编程

多线程编程: 一个正在运行的程序通常称为一个进程,每一个任务称为一个线程,中能够在一个程序内运行多线程的程序称为多线程程序. 线程与进程的区别:①每个进程都需要操作系统为其分配独立的内存空间: ②而同一个进程中的所有线程都在同一内存空间工作,这些线程可以共享同一块内存和系统资源. 线程的创建: 1)通过继承Thread类来创建线程: ①创建一个继承Thread类的类: ②在创建的Thread子类中重写run()方法,在方法中写入想要线程运行的代码: ③创建Thread子类的实例: ④通过调用该实

JAVA 图形界面swing 创建按钮、文本域

package org.rui.swin; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import org.rui.utils.SwingConsole; public class Button1 extends JFrame{ private JButton button1=new JButton("button1"), button2=new JButton(

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

实现打字母的游戏 这次这个案例可以说是头几次所讲的内容的一个技术汇总,主要是 运用了几大块的知识.我们先来定义一下案例的背景:在一个300*400的窗体上,有10个随机产生的字母下落,在键盘上敲击字母,若是敲对了就消掉,初始化的成绩为1000分,每次敲对一个字母就加上10分,如果在字母落到了屏幕的下方还没有敲对的话则判定为失败,就扣除100分. 我们还是老样子,先来进行步骤的划分 1.做满天星 2.把星星改成随机的10个字母 3.让字母落下,如果字母落出了屏幕就生成新的字母,并从屏幕的上方重新出

JAVA 图形界面开发基础详解

/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 [email protected]*/ 与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk1.0的时候推出的图形界面类,它是位于java.awt包下的类.   当时在开发AWT组件时,采用的语言是C和C++,并且还调用了操作系统底层的绘图函数来实现AWT组件(我们看到的图形界面实际上画出来

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

[转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AWT和Swing.在AWT中图形元素的父类为Component. 继承关系如下:Component->Container->Window->Frame->JFrame.(注意:Swing对AWT进行了扩展). 下面给出一个简单的java图形程序: package com.guan.vis

Java 图形界面事件处理机制

Java语言提供了一系列的用户图形界面的组件,主要有两个包:java.awt,和 javax.swing. 其中,awt包是早期包,swing包是后期提供的用户界面包. swing包组件与awt包组件的区别在于:swing包组件 通常不依赖于 当前平台GUI功能. swing组件优势:1.跨平台,2.移植性强,3.swing扩展了awt包,组件更加丰富,使用更加方便. 事件处理机制: Java中使用委托事件模型来处理事件. 委托事件模型分为三个部分:事件源.事件对象.事件监听器. 事件源:指可以

Java图形界面实战如何用键盘控制小球的移动以及接口的讲解

如何实现小球的移动 还是先走一个小球吧,已经做了很多次了,我们开始思考,如果用户按了键盘上的一个键,那么子啊整个计算机系统中,谁最先知道这件事情呢?这个大家都可以猜出来没错就是键盘,不过后面的事情,键盘到底是通知给谁了?我们干脆跳过中间环节吧,一定会到操作系统对吧?如果你的程序要能够响应用户的输入,是不是操作系统要将这件事情通知给你的程序?系统怎么能够把一件事情通知到你的程序呢?其实之前我们遇到过类似和系统打交道的事情无论是开始的main,还是重画的paint,抑或是线程的run都是和系统打交道