Eclipse/MyEclipse Java JFrame 典型代码及可视化编辑

开发环境:Eclipse


1.创建一个Test项目

新建Test类

2.新建win类(窗口)

Win类从JFrame继承。

  • Win.java
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;


public class Win extends JFrame {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    int WIDTH = 525;
    int HEIGHT = 581;
    JList<JScrollPane> list;
    javax.swing.JTextField jInputItemId;

    javax.swing.JTextField jTextModify;
    javax.swing.JTextArea  jTextCopy;

    public Win()
    {
        super();
        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                // System.exit(0);
            }
        });

        this.getContentPane().setLayout(null);
        this.setTitle("标题");

        javax.swing.JLabel jLabel = new javax.swing.JLabel();
        jLabel.setBounds(1, 1, 80, 18);
        jLabel.setText("标签:");

        jInputItemId = new javax.swing.JTextField();
        jInputItemId.setBounds(80, 1, 120, 18);

        JButton jButton_Used = new JButton();
        jButton_Used.setText("按钮1");
        jButton_Used.setBounds(220, 1, 90, 18);
        jButton_Used.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                //TODO:按钮1事件
            }
        });

        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(1, 22, 515, 300);
        list = new JList<JScrollPane>();
        scrollPane.setViewportView(list);

        JButton jButton_DelBatch = new JButton();
        jButton_DelBatch.setText("按钮2");
        jButton_DelBatch.setBounds(1, 330, 120, 18);
        jButton_DelBatch.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                //TODO:按钮2事件
            }
        });

        jTextCopy = new javax.swing.JTextArea ();
        jTextCopy.setBounds(20, 360, 420, 180);

        jTextModify = new javax.swing.JTextField();
        jTextModify.setBounds(290, 330, 120, 18);


        this.add(jLabel, null);
        this.add(jInputItemId, null);
        this.add(jButton_Used);
        this.add(scrollPane);
        this.add(jTextModify, null);
        this.add(jButton_DelBatch);
        this.add(jTextCopy, null);
        centerWindow(this);
    }
    // /窗体居中放
    void centerWindow(Component component)
    {
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension scmSize = toolkit.getScreenSize();

        component.setLocation(scmSize.width / 2 - (WIDTH / 2), scmSize.height / 2 - (HEIGHT / 2));
        component.setSize(new Dimension(WIDTH, HEIGHT));
    }
}

如果使用MyEclipse,这时候可以使用可视化编辑器:
这里写图片描述

选择 WindBuilder Editor,

这里写图片描述

这样可以更方便的对界面进行瞩。

调用 :


public class Test{

    /**
     * @param args
     */
    public static void main(String[] args) {
        win w = new win();
        w.setVisible(true);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值