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

});
}

}

时间: 2024-08-07 08:35:53

Java界面的相关文章

基于遗传算法求解TSP问题(Java界面)

近期为做展示,改写了一个遗传算法求TSP的Java界面版,思路代码和 http://blog.csdn.net/wangqiuyun/article/details/12838903 这篇文章思路是一样的,追加了Java用Graphics画点及画线做路径展示,展示部分做得比較粗糙,须要的拿走,效果图例如以下. 下载地址:http://download.csdn.net/detail/wangqiuyun/7406201 另C#界面版:http://blog.csdn.net/wangqiuyun

Java界面设计的用途

一.Java界面设计的用途: JavaSE(Java Standard Edition)即Java标准版,一般也可以理解作Java桌面版.开发者可以通过JavaSE开发丰富并且强大的具有图形界面的桌面应用程序. Java的图形化界面工具包,可以用于工具类软件开发.管理类软件开发.通用客户端开发.银行客户端软件开发.Eclipse插件开发等方向.在许多知名的大型软件中,都能见到Java的身影,如某些版本的Photoshop.思维导图软件.Eclipse.IDEA开发环境等. 开发者也可以使用Jav

Java界面设计 Swing(1)

Java界面设计的用途 开发者可以通过Java SE开发丰富并且强大的具有图形界面的桌面应用程序.也可以设计一些提高效率的工具软件,帮助自己处理机械性工作. Java 的图形界面工具包,可以用于工具类软件开发.管理类软件开发.通用客户端开发.银行客户端软件开发.Eclipse 插件开发等方向.在许多知名的大型软件中,都能够见到 Java 的身影,如某些版本的 Photoshop.思维导图软件.Eclipse.IDEA 开发环境等. Java有多套GUI工具包,因为没有一个可以满足所有的要求. J

Java界面程序实现图片的放大缩小

Java界面程序实现图片的放大缩小.这个程序简单地实现了图片的打开.保存.放大一倍.缩小一倍和固定缩放尺寸,但是并没有过多的涵盖对图片的细节处理,只是简单地实现了图片大小的放缩. 思维导图如下: 效果图如下: 代码如下: package picture; import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import javax.swing.*; import java.io.*; i

Java界面编程-建立一个可以画出图形的简单框架

引子:总共使用3个.java文件,建立一个简单界面编程的框架. 第1个文件:NotHelloWorldComponent.java //NotHelloWorldComponent.java 1 import java.awt.*; 2 import java.awt.geom.*; 3 import javax.swing.*; 4 5 public class NotHelloWorldComponent extends JComponent { 6 public static final

JAVA 界面 - 记事本

代码: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Jiemian10 extends JFrame{ //菜单 JMenuBar cd; //菜单面板 JMenu cd1,cd2,cd3,cd4,cd5; //菜单一级按钮 JMenu cdx1; //菜单二级按钮 JMenuItem cdx2,cdx3,cdx4,cdx5,cdx6,cdx7; //菜单二级终极按钮 JMenuIt

java界面编程(1) ------ Swing基础

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 最近想学下java的界面编程,在此记录下.    大多数的Swing应用都被构建在基础的JFrame内部,JFrame在你作用的任何操作系统中都可以创建视窗应用. 看如下一个最简单的JFrame例子: JFrame frame = new JFrame("Hello Swing"); frame.setDefaultCloseOperation(JFrame.EXIT

java 界面编程

转载之u010345869的博客,这里学习下 /* * java复选框和单选按钮 */ import javax.swing.*; import java.awt.*; public class Test0 extends JFrame{ JList jlist; //列表框 JComboBox jcb; //下拉框 JPanel jp1, jp2; //面板 JLabel jlb1, jlb2; JScrollPane jsp; //滚动控件 //构造函数 public Test0(){ jp

Java界面设计

---------------siwuxie095 Java SE(Java Standard Edition) 即 Java 标准版, 一般也理解作 Java 桌面版 开发者可以通过 Java SE 开发丰富并且强大的具有图形界面的桌面应用程序 「本人目前(2017/4/1)使用的是 Java EE,Version Neon.1 Release 4.6.1」 Java 的图形界面工具包,可以用于工具类软件开发.管理类软件开发. 通用客户端开发.银行客户端开发.Eclipse插件开发等方向 在许

java界面开发

java.awt没有跨平台性    javax.swing有跨平台性所有类都以J开头 JButton是Javax.swing中的形式  对应的java.awt中的形式是Button 界面的元素(API文档中查找): 顶级容器(窗体) javax.swing.JFrame 文字.图片标签 javax.swing.JLabel 文字输入框 javax.swing.JTextField 密码输入框 javax.swing.JPasswordField 复选框(可打勾) javax.swing.JChe