java编写一个窗体程序,实现计算矩形的面积,当用户分别在长和宽编辑框里输入数值

java编写一个窗体程序,实现计算矩形的面积,当用户分别在长和宽编辑框里输入数值,第1张

加点分,我帮你

算了,我给你写吧

放Ubuntu past了,有效期是1年:

网页链接

import javaawtEventQueue;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJTextField;

import javaxswingJButton;

public class Square {

private JFrame frame;

private JTextField textField;

private JTextField textField_1;

private JTextField textField_2;

public static void main(String[] args) {

EventQueueinvokeLater(new Runnable() {

public void run() {

try {

Square window = new Square();

windowframesetVisible(true);

} catch (Exception e) {

eprintStackTrace();

}

}

});

}

/

 Create the application

/

public Square() {

initialize();

}

/

 Initialize the contents of the frame

/

private void initialize() {

frame = new JFrame();

framesetBounds(100, 100, 235, 315);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framegetContentPane()setLayout(null);

framesetResizable(false);

JLabel label = new JLabel("长:");

labelsetBounds(27, 31, 27, 41);

framegetContentPane()add(label);

textField = new JTextField();

textFieldsetBounds(88, 39, 86, 24);

framegetContentPane()add(textField);

textFieldsetColumns(10);

JLabel label_1 = new JLabel("宽:");

label_1setBounds(27, 85, 27, 41);

framegetContentPane()add(label_1);

textField_1 = new JTextField();

textField_1setBounds(88, 93, 86, 24);

framegetContentPane()add(textField_1);

textField_1setColumns(10);

JLabel label_2 = new JLabel("面积:");

label_2setBounds(27, 154, 43, 18);

framegetContentPane()add(label_2);

textField_2 = new JTextField();

textField_2setColumns(10);

textField_2setBounds(88, 151, 86, 24);

framegetContentPane()add(textField_2);

JButton button = new JButton("计算");

buttonsetBounds(46, 213, 113, 27);

framegetContentPane()add(button);

buttonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

try {

Double d1 = DoublevalueOf(textFieldgetText());

Double d2 = DoublevalueOf(textField_1getText());

Double d3 = (int) (d1  d2  1000 + 05) / 10000;

textField_2setText(d3toString());

} catch (Exception e2) {

// TODO: handle exception

textField_2setText("请输入数字!");

}

}

});

}

}

JFrame frame=new JFrame("标题");

framesetSizi(30,30);//大小

framesetLocation(20,20);//位置

framesetVisible(true);//可见

framesetDefaultCloseOperation(frameEXIT_ON_CLOSE);//关闭

package baidu;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJOptionPane;

public class QJButton extends JFrame{

private JButton jb;

public QJButton(){

jb = new JButton("点击");

thisadd(jb);

jbaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

Systemoutprintln("您好!");

JOptionPaneshowMessageDialog(QJButtonthis, "您好!","消息", JOptionPaneINFORMATION_MESSAGE);

}

});

thissetSize(100,100);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

thissetVisible(true);

}

public static void main(String[] args) {

new QJButton();

}

}

顺便做了个带d出对话框的,控制台也输出了

java做C/s的程序主要是用swing技术

你可以看看netbean,用netbean开发swing效率很高,控件都是拖拽后,自动生成代码的。都是用javaSwing开发

Frame f = new Frame(); //创建一个窗体

fsetBounds(200,200,400,300); //设置一个在(200,200)坐标为起点,宽400高300的窗体

TextField tf = new TextField(); //创建一个文本框

Label l = new label("标签名");

Button btn = new Button("按钮");

//向窗体添加3个组件

fadd(tf);

fadd(l);

fadd(btn);

fsetVisiable(true); //设置可见

代码如下,注意注释:

import javaawtContainer;

import javaawtevent;

import javaxswing;

public class ShortTest2 extends JFrame implements ActionListener {

JButton jb1;

JPanel j1;

public ShortTest2() {

Container contentPane = thisgetContentPane();

j1 = new JPanel();

jb1 = new JButton("Draw");

jb1addActionListener(this);

j1add(jb1);

contentPaneadd(j1, "North");

}

public static void main(String[] args) {

ShortTest2 m = new ShortTest2();

msetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

msetSize(600, 370);

msetLocationRelativeTo(null);

msetVisible(true);

}

public void actionPerformed(ActionEvent ae) {

//主要是这里,按钮一按就执行下面的代码

//在这里按钮按下时新生成一个frame就行了

JFrame jf = new JFrame();

jfsetSize(600, 370);

jfsetVisible(true);

JOptionPaneshowMessageDialog(null, "Hello World!");

}

}

package guitest;//包名

import javaxswingJFrame;//导入需要的窗口包JFrame

import javaxswingJLabel;//导入需要的标签包JLabel

public class MainFrame extends JFrame{

//构造方法进行初始化窗口

public MainFrame(){

JLabel jl = new JLabel();//创建一个标签

jlsetText("Hello World");//标签上的文字叫Hello World

//下面的this都指的是本窗口都可以省略

thisadd(jl);//窗口添加刚刚创建的标签

thissetTitle("窗口标题");//窗口的标题名字

thissetLocation(300, 200);//窗口的左顶点在屏幕上的位置

thissetSize(200, 220);//窗口是 宽200像素, 长220像素

thissetDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口被关闭时候就退出窗口

thissetVisible(true);//设置这个窗口能否被看见

}

public static void main(String[] args) {

new MainFrame();//调用构造方法,创建一个窗口

}

}

我给你写了一个简单的,实现了说的功能,并且还多加了一个按钮的清空事件,直接建一个类,把下面代码复制进去就行了,注意类名一致。

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventKeyEvent;

import javaawteventKeyListener;

import javaxswingJButton;

import javaxswingJEditorPane;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextField;

public class WindowTest extends JFrame implements ActionListener, KeyListener

{

    private static final long serialVersionUID = 1L;

    

    /

      主方法

     /

    public static void main(String[] args)

    {

        WindowTest win = new WindowTest();

    }

    

    /

      下面是具体实现

     /

    JTextField text;

    

    JButton button;

    

    JEditorPane textArea;

    

    public WindowTest()

    {

        super("测试窗体");

        text = new JTextField(15);

        textaddKeyListener(this);

        

        JPanel p1 = new JPanel();

        p1add(new JLabel("输入字符:"));

        p1add(text);

        button = new JButton("清除");

        buttonaddActionListener(this);

        p1add(button);

        p1setBounds(5, 5, 220, 100);

        

        textArea = new JEditorPane();

        textAreasetBounds(1, 1, 216, 200);

        JPanel p2 = new JPanel();

        p2add(new JLabel("显示字符:"));

        p2add(textArea);

        p2setBounds(5, 115, 340, 220);

        

        JPanel p3 = new JPanel();

        p3add(p1);

        p3add(p2);

        add(p3);

        setBounds(160, 60, 400, 300);

        setVisible(true);

        setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

    }

    

    @Override

    public void keyPressed(KeyEvent e)

    {

    }

    

    @Override

    public void keyReleased(KeyEvent e)

    {

        if (egetKeyCode() == KeyEventVK_ENTER)

        {

            textAreasetText("");

        }

        else

        {

            String str = textgetText();

            textAreasetText(str);

        }

    }

    

    @Override

    public void keyTyped(KeyEvent e)

    {

    }

    

    @Override

    public void actionPerformed(ActionEvent e)

    {

        textsetText("");

        textAreasetText("");

    }

}

以上就是关于java编写一个窗体程序,实现计算矩形的面积,当用户分别在长和宽编辑框里输入数值全部的内容,包括:java编写一个窗体程序,实现计算矩形的面积,当用户分别在长和宽编辑框里输入数值、写一个java程序,实现创建Swing窗口,并改变窗口标题、窗口大小、窗口位置等。、关于用JAVA创建一个GUI程序,单击窗体中的按钮时,在控制台显示“您好”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9461205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存