Java界面
JFrame.java
package myProject;
import java.awt.Color;
import java.awt.EventQueue;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Font;
import java.io.IOException;
public class JFrame extends javax.swing.JFrame {
private JPanel contentPane;
private JTextArea textArea;
public static void main(String[] args) throws IOException{
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JFrame frame = new JFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public JFrame() {
setTitle("Group5+");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(100, 100, 800, 600);// frame size
contentPane = new JPanel();
contentPane.setLayout(null);
this.getContentPane().add(contentPane);//
//show buttons
controlPanel();
//show create test area
TextArea();
//show create map
Map();
//create hr
createLine();
}
public void Map(){
// map label
JLabel map = new JLabel("Map");
map.setFont(new Font("Arial Black", Font.PLAIN, 18));
map.setBounds(400, 80, 200, 20);
contentPane.add(map);
}
public void TextArea(){
//status testarea
JLabel status = new JLabel("Status");
status.setFont(new Font("Arial Black", Font.PLAIN, 18));
status.setBounds(20, 300, 200, 20);
contentPane.add(status);
}
public void createLine(){
JSeparator line1 = new JSeparator();
//position
line1.setBounds(15, 280, 330, 1);
//color
line1.setForeground(Color.black);
//add
contentPane.add(line1);
JSeparator infoLine = new JSeparator();
//position
infoLine.setBounds(15, 60, 700, 1);
//color
infoLine.setForeground(Color.black);
//add
contentPane.add(infoLine);
}
public void controlPanel(){
//control panel
JLabel controlPanel = new JLabel("Control Panel");
controlPanel.setFont(new Font("Arial Black", Font.PLAIN, 18));
controlPanel.setBounds(20, 80, 180, 20);
contentPane.add(controlPanel);
// button_up
Button button_up = new Button("添加",contentPane);
button_up.go();
button_up.setSize(150,120,80,35);
contentPane.add(button_up.getButton());
// button_down
Button button_down = new Button("查询/修改",contentPane);
button_down.go();
button_down.setSize(150,220,80,35);
contentPane.add(button_down.getButton());
// button_left
Button button_left = new Button("¡û",contentPane);
button_left.go();
button_left.setSize(50,173,80,35);
contentPane.add(button_left.getButton());
// button_right
Button button_right = new Button("¡ú",contentPane);
button_right.go();
button_right.setSize(255,173,80,35);
contentPane.add(button_right.getButton());
}
}
Button.java
package myProject;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Button {
private String content;
private JButton button;
JTextField textField;
private JPanel contentPane;
public Button(String content,JPanel contentPane) {
this.content = content;
this.button = new JButton(content);
this.contentPane = contentPane;
initialTextField();
}
public void initialTextField(){
textField = new JTextField();
textField.setBounds(50, 350, 300, 80);
contentPane.add(textField);
textField.setColumns(10);
}
public String getText() {
return content;
}
public JButton getButton() {
return button;
}
public void setSize(int x, int y, int width, int height) {
this.button.setBounds(x, y, width, height);
}
public void go() {
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// onclick function
switch (button.getText()) {
case "↑":
System.out.println("123");
break;
case "↓":
System.out.println("123");
break;
default:
System.out.println("button error");
break;
}
}
});
}
}
Java界面的更多相关文章
- Java界面设计 Swing(1)
Java界面设计的用途 开发者可以通过Java SE开发丰富并且强大的具有图形界面的桌面应用程序.也可以设计一些提高效率的工具软件,帮助自己处理机械性工作. Java 的图形界面工具包,可以用于工具类 ...
- Java界面程序实现图片的放大缩小
Java界面程序实现图片的放大缩小.这个程序简单地实现了图片的打开.保存.放大一倍.缩小一倍和固定缩放尺寸,但是并没有过多的涵盖对图片的细节处理,只是简单地实现了图片大小的放缩. 思维导图如下: 效果 ...
- JAVA 界面 - 记事本
代码: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Jiemian10 extends ...
- Java界面编程-建立一个可以画出图形的简单框架
引子:总共使用3个.java文件,建立一个简单界面编程的框架. 第1个文件:NotHelloWorldComponent.java //NotHelloWorldComponent.java 1 im ...
- Java界面编程—事件监听机制
组件首先要先注册事件处理器,当用户单击组件.移动鼠标或者敲击键盘时都会产生事件(Event),一旦有时间发生,应用程序就会做出对该事件的响应,这些组件就是事件源(Event source). 接受.解 ...
- Java界面设计
---------------siwuxie095 Java SE(Java Standard Edition) 即 Java 标准版, 一般也 ...
- Java 界面编程【03】事件监听
当你把界面都设计好了,总需要添加相应的执行动作给组件,在JAVA中有相应的时间处理机制,叫做“监听器”,给组件添加相应执行动作的过程叫做“注册”,其中的“监听器”是一个接口,里面包含了相应的执行函数, ...
- 关于一个查询的JAVA界面,希望对你有启发
package work2; import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; ...
- java界面--WePush-master 项目跑起来 -碰到的问题
仅能在IntelliJ里面打开GUI Form文件来进行界面的拖拽设计--eclipse中也可以了 当eclipse 打开.form文件时,提示有.对应的编辑工具可以打开它,请到市场去安装 但是:本人 ...
随机推荐
- Oracle EBS FND User Info API (转) EBS用户账号密码职责相关
. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...
- Ubuntu14.04台式机r8169有线网卡驱动问题
由于台式在安装了Ubuntu14.04后插入网线后灯不亮,不能使用有线网. 查找资料发现原来是网卡驱动问题,解决办法如下: 1.查看网卡驱动名称 lspci -v 找到以太网连接的kernel dri ...
- ZwQuerySystemInformation 安全使用心得 Delphi 版
作为 DELPHI 版本,需要引用 jwaNative, JwaWinType ,他们是 JEDI API 的一部分.JEDI 官网有下载. 先给出 2 个辅助函数 和 一些结构体. type ...
- OJ生成器(一)制作Online Judge前的准备和策划
我这校区新的微机老师斗志昂扬,准备让我们这学校萎靡的信息技术竞赛重振雄风.然后有一次我半开玩笑地说建一个自己的OJ吧,老师也就鼓励我去做了. 开什么玩笑……!我可是马上要参加NOIP的人! 于是老师说 ...
- switch 与 python字典
python 中并没有switch语句,但是有一个数据类型与switch语句特别相似,它就是 dict{ key: value, ...} 下面用 dict{ key:value,..} 来简单的实现 ...
- phpcms V9 栏目管理
关于phpcms V9框架系统后台管理之栏目管理,请参见下文的源码分析(添加栏目和修改栏目): 参照添加栏目的界面图示,便于对源代码的理解: <?php // 文件路径:phpcms/modul ...
- 虚拟机中Linux系统盘空间不足
虚拟机中Linux系统盘在使用过程中, 出现空间不足的提示. 使用命令du --max-depth=1 -h 查看Home目录下各个文件占用空间, 发现是./cache(隐藏文件)占用很大空间.进入c ...
- 写入文件(txt格式)
#region 写入文件 /// <summary> /// 写入文件 /// </summary> /// <param ...
- Uva 10891 经典博弈区间DP
经典博弈区间DP 题目链接:https://uva.onlinejudge.org/external/108/p10891.pdf 题意: 给定n个数字,A和B可以从这串数字的两端任意选数字,一次只能 ...
- poj2485 kruskal与prim
Kruskal: #include<iostream> #include<cstdio> #include<algorithm> using namespace s ...