java gui菜鸟笔记
来源:互联网 发布:人工智能机器人玩具 编辑:程序博客网 时间:2024/06/11 19:51
第一次用gui弄了一个窗口,一个背景,一个按钮,一个文本域
package JFrameTest;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONObject;
import com.yld.util.YCHttpClient;
/**
* ok的
* @author 龙
*
*/
public class JFrameTest implements ActionListener {
// private static Logger logger = LoggerFactory.getLogger(JFrameTest.class);
private JFrame jframe;
private JButton jbutton;
private JPanel jpanel;
private JTextArea jTextArea;
private GridBagLayout gridbag;
private GridBagConstraints constraints;
private final int width = 600;
private final int height = 400;
public JFrameTest() {
jframe = new JFrame();
jbutton = new JButton();
jTextArea = new JTextArea(4, 30);
gridbag = new GridBagLayout();
init();
}
private void init() {
jpanel = new JPanel() {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon img = new ImageIcon("39.png");
img.setImage(img.getImage().getScaledInstance(width, height, Image.SCALE_DEFAULT));
img.paintIcon(this, g, 0, 0);
}
};
// 更新产品按钮显示
constraints = getGridBagConstraints(1, 2, 1, 1, 0, 0, GridBagConstraints.CENTER,
GridBagConstraints.NONE, new Insets(10, 0, 10, 0), 0, 0);
gridbag.setConstraints(jbutton, constraints);
// 文本域显示
constraints = getGridBagConstraints(1, 1, 1, 1, 0, 0, GridBagConstraints.CENTER,
GridBagConstraints.NONE, new Insets(10, 0, 10, 0), 100, 0);
gridbag.setConstraints(jTextArea, constraints);
jpanel.setLayout(gridbag);
// 设置button按钮
jbutton.setText("更新产品");
jbutton.addActionListener(this);
// 设置文本域
jpanel.add(jbutton);
jpanel.add(jTextArea);
jpanel.setOpaque(true);
jframe.add(jpanel);
}
private static GridBagConstraints getGridBagConstraints(int gridx, int gridy, int gridwidth,
int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx,
int ipady) {
return new GridBagConstraints(gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill,
insets, ipadx, ipady);
}
public void showMe() {
jframe.setSize(width, height);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
// 屏幕中间显示窗口
jframe.setLocationRelativeTo(null);
}
public static void main(String[] args) {
new JFrameTest().showMe();
}
@SuppressWarnings("unchecked")
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == jbutton) {
// logger.info("button程序开始执行");
StringBuffer buffer = new StringBuffer();
buffer.append("测试程序");
// 开始发送请求给商务平台
String requesturl = "http://www.elianda.cn/openapi/api/productquery.do";
Map<String, String> responseMap = YCHttpClient.sendPostToServer(requesturl,
new HashMap<String, String>());
String responseCode = responseMap.get("responseCode");
String responseBody = responseMap.get("responseBody");
// logger.info("【与商务平台通讯,接收到的响应码:" + responseCode + "】");
// logger.info("【与商务平台通讯,接收到的响应报文是:" + responseBody + "】");
if (!responseCode.equals("200")) {
buffer.append("【与商务平台通讯失败】");
}else{
JSONObject responsebody = JSONObject.parseObject(responseBody);
String responsesuccess = responsebody.getString("success");
if (responsesuccess.equals("true")) {
// 发送微信通知成功
// logger.info("【商务平台程序处理成功】");
Map<String, Integer> map = (Map<String, Integer>) responsebody.get("o");
// logger.info("【map:" + map.toString() + "】");
buffer.append("此次一共有" + map.get("productnum") + "个产品,其中新增产品" + map.get("addproductnum")
+ "个.\r\n");
buffer.append("此次一共有" + map.get("topupnum") + "个充值产品,其中新增充值产品" + map.get("addstopupnum")
+ "个.\r\n");
buffer.append("此次一共有" + map.get("citynum") + "个城市代码,其中新增城市" + map.get("addcitynum") + "个.");
} else {
buffer.append("【商务平台程序处理失败】");
}
}
jTextArea.setText(buffer.toString());
}
}
}
- java gui菜鸟笔记
- Java学习笔记-GUI
- java笔记 GUI
- java笔记-GUI编程
- GUI 【java笔记】
- JAVA复习笔记--------GUI
- java笔记28 GUI
- JAVA GUI笔记
- 菜鸟Java 学习笔记
- Java菜鸟征途--笔记
- 【java笔记】覆盖 GUI paint()
- GUI学习笔记MyWindowDemo.java
- GUI学习笔记MyMenuDemo.java
- GUI学习笔记MyMenuTest.java
- 我的java笔记(GUI)
- Java SE学习笔记-GUI
- java自学笔记之GUI
- Java笔记---GUI( 图形用户界面)
- Linux文件的三个时间详解
- 2.php简单工厂模式
- 手动mountASM磁盘
- 安装Cocoapods(MAC 10.11.1 安装不成功修正完毕)使用命令写文件夹以及写入需要的第三方类库信息并集成到项目中
- 创建手机桌面的悬浮图标
- java gui菜鸟笔记
- 你不知道的JAVA
- linux_centos_问题
- 【微信:hatybeijing】京女编程老师寻IT牛人建i8lei.com"爱芭蕾"论坛(如:Discuz)和搭建微信的发帖阅读帖子功能
- php mac环境配置
- Mac常用快捷键
- SOAP
- 解决NFS:clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
- 【JavaWeb Structs2学习】 用Action接受参数