JAVA 编写一个java图形GUI程序,比较大小数并输出

JAVA 编写一个java图形GUI程序,比较大小数并输出,第1张

1首先定义三个输入框

JTextField firstNumber;

JTextField secontdNumber;

JTextField maxNumber;

2然后怎样生成并把它们放到界面上我就不多说了。

3接下来生成最大数按钮maxNumberButton和关闭按钮closeButton,并放在界面上。

然后让maxnNumberButton监听鼠标单击事件

maxNumberButtonaddMouseListener(new MouseAdapter() {

if (SwingUtilitiesisLeftMouseButton(e)) {//判断是否鼠标左键按下

//在这里获得第一个和第二个数并比较获得最大的数,当然,你还可以首先判断是否已经输入了两个数,判断输入的两个值是否是数值等等的。你也可以在外边实现一个方法,直接返回最大值。然后是把最大值显示出来。

//从输入框直接获得的是string,你要自己转换成数值,具体怎样做我就不说了。默认你已经获得了两个值,并得到最大值max,顺便说一下float和double是不能直接大于小于这样比较的。

maxNumbersetText("");//首先把之前显示的清除

maxNumbersetText(max);

}

});

关闭按钮处理类似

closeButtonaddMouseListener(new MouseAdapter() {

if (SwingUtilitiesisLeftMouseButton(e)) {

Systemexit(0);

}

});

第一题:

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingButtonGroup;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJRadioButton;

public class RadioTest extends JFrame{

private JRadioButton jrb1;

private JRadioButton jrb2;

private JLabel jlbl;

private JPanel jp;

private JButton jbtn;

private String jlstr;

private ButtonGroup bg;

public RadioTest(){

jlstr = "你选择的是:";

thissetTitle("实现单选按钮的效果");

jrb1 = new JRadioButton("男");

jrb2 = new JRadioButton("女");

bg = new ButtonGroup();

bgadd(jrb1);

bgadd(jrb2);

jlbl = new JLabel(jlstr);

jbtn = new JButton("退出");

jbtnaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Systemexit(1);

}

});

jrb1addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(egetSource()==jrb1){

jlblsetText(jlstr+jrb1getText());

}

}

});

jrb2addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(egetSource()==jrb2){

jlblsetText(jlstr+jrb2getText());

}

}

});

jp = new JPanel();

jpadd(jrb1);

jpadd(jrb2);

jpadd(jlbl);

jpadd(jbtn);

thisadd(jp);

thissetBounds(300, 300, 230, 200);

thissetVisible(true);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

RadioTest rt = new RadioTest();

}

}

的确网上很多代码都是JavaScript的 但是很多编程语言都是相同的思路 只要看懂了JavaScript,一样可以迁移到java里使用了

思路: 按钮都存入同一个容器里, 然后点击按钮后 ,所有的按钮恢复为初始的颜色,然后在设置点击按钮的背景色为红色即可

(当然思路很多,这是其中最简单的一种思路; 

另外提示一种思路,使用一个变量lastBtn 用于记录上一次点击的按钮, 点击按钮后,先把上一次按钮的颜色恢复成默认的颜色, 如果上一次点击的按钮为null ,那么忽略不设置; 然后再把这次点击的按钮 nowBtn设置成红色,最后lastBtn=nowBtn)

import javaxswing;

import javaawt;

import javaawtevent;

public class ButtonFrame extends JFrame implements ActionListener {

JButton[] jbs;// 把按钮存放到一个数组或集合里

Color bgColor;// 保存按钮的默认背景颜色

Color fgColor;// 保存按钮的默认前景色(文字颜色)

public ButtonFrame() {

JPanel jp = new JPanel();

jbs = new JButton[3];

// 初始化数组,并赋值

for (int i = 0; i < jbslength; i++) {

jbs[i] = new JButton("按钮" + (i + 1));

jbs[i]addActionListener(this);

jpadd(jbs[i]);// 把按钮依次添加到面板中

}

bgColor = jbs[0]getBackground();

fgColor = jbs[0]getForeground();

add(jp);

setSize(320, 100);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

// 初始时,默认按下了第一个按钮

// addWindowListener(new WindowAdapter() {

// @Override

// public void windowOpened(WindowEvent e) {

// jbs[0]doClick();

// }

// });

}

public static void main(String[] args) {

SwingUtilitiesinvokeLater(new Runnable() {

public void run() {

new ButtonFrame()setVisible(true);

}

});

}

// 点击按钮,把所有按钮的背景色和文字颜色都复原;然后设置点击按钮的背景色和文字颜色

@Override

public void actionPerformed(ActionEvent e) {

for (int i = 0; i < jbslength; i++) {

jbs[i]setBackground(bgColor);

jbs[i]setForeground(fgColor);

}

// 设置只有按钮1 点击会变色, 其他按钮被点击不会变色

// if(!egetActionCommand()equals("按钮1")){

// return;

// }

// 获取被点击的按钮

JButton clickBtn = (JButton) egetSource();

clickBtnsetBackground(ColorRED);

clickBtnsetForeground(ColorWHITE);

}

}

参考代码,

注意的路径,拿不准的话,就使用绝对路径吧

import javaawt;

import javaawtevent;

import javaxswing;

//我的路径是 src\\images\\1gif  有四张 从1jpg~~4jpg

public class ImageDemo extends JFrame {

JLabel jl;

JPanel jp;

public ImageDemo() {

jp = new JPanel();

int i;

for (i = 0; i < 4; i++) {

if(i ==0){//初始化的时候,默认显示的

jl = new JLabel(new ImageIcon("src\\images\\"+1+"gif"));

}

//按钮

JButton jb = new JButton("第"+(i+1)+"张图");

int z = i;

//当按钮点击的时候

jbaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//设置jl的

jlsetIcon(new ImageIcon("src\\images\\"+(z+1)+"gif"));

}

});

jpadd(jb);

}

thissetLocation(200, 120);

thissetSize(500,200);

thissetLayout(new BorderLayout());

thisadd(jl);

thisadd(jp,BorderLayoutSOUTH);

thissetTitle("浏览");

thissetDefaultCloseOperation(EXIT_ON_CLOSE);

thissetVisible(true);

}

public static void main(String[] args) {

new ImageDemo();

}

}

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2225381.html

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

随机推荐

  • 恋姬祛斑套盒效果咋样

    恋姬祛斑套盒效果是能够改善肌肤暗沉、色斑、雀斑等问题,提亮肤色,让肌肤更加透亮,根据市场上的用户评价和体验,恋姬祛斑套盒的效果比较显著,特别是对于轻微的色斑和雀斑等有明显改善作用。使用后肌肤会感觉更加清爽、细嫩、有弹性。而且该产品不会导致过

    2024-04-15
    26300
  • 开拓者正义之怒失窃的月亮任务怎么做

    开拓者正义之怒游戏中有着许多的任务等待着玩家前来完成,其中有着一个名为失窃的月亮的任务很多小伙伴不知道该如何完成。那么开拓者正义之怒失窃的月亮任务怎么做?接下来深空高玩为大家带来失窃的月亮过关技巧,感兴趣的小伙伴一起来了解一下吧。失窃的月亮

    2024-04-15
    25700
  • 一瓶自然堂爽肤水多少钱

    您好,很高兴为您服务。  自然堂的爽肤水,不同的水价格也是不太一样的。  1 水润保湿柔肤水68元135ml  2 嫩白保湿柔肤水88元135ml  3 活泉保湿修护精华水(滋润)110元135ml  4 活泉保湿修护精华

    2024-04-15
    26900
  • 送什么礼物有关1314的的含义的?求救啊?(以知道13是一件外套)求解14有礼物?求创意、时尚、前卫的?

    真想不出这个14是什么,不过您的问题倒让我有个想法不知道可行否:来这里买两盒正版的星期袜(选一盒带数字的一盒带爱心的,然后两盒打开,把带数字的那盒数字是2567的袜子拿掉,然后把另外一盒带爱心的袜子放进去凑成七双一盒),这样

    2024-04-15
    14700
  • 黑松露的功效与作用是什么?

    黑松露,也称块菌,是一种生长于地下的野生食用真菌,外表崎岖不平。色泽介于深棕色与黑色之间,呈小凸起状,遍及灰色或者浅黑色与白色的纹理,其气味特殊,难以形容,与蘑菇等一般菌类不同,松露的孢子不是通过风进行传播,而是通过那些啃食松露的动物来传播

    2024-04-15
    8700
  • 精华水和纯露哪个好 两种精华优劣势比拼

    化妆水作为仙女们的护肤必备品之一,才不是随便买来用用,把对精华的关心分给化妆水一点,肌肤才能更好哦。下面我带大家来看一下精华水和纯露哪个好?两种精华优劣势比拼。精华水和纯露哪个好一、精华水 精华水不同于一般所说的化妆水,它介于普通化

    2024-04-15
    16600
  • 广西北海的海鲜哪里好吃

    广西北海是一个著名的海鲜之地,这里有着美味的海鲜食品和得天独厚的地理环境,每年吸引着众多游客前来品尝。那么,在北海的海鲜哪里好吃呢?下面我们来了解一下。第一,北海市海鲜市场。北海市海鲜市场坐落于北海市中心区,拥有着数百个摊位贩售着各式海鲜。

    2024-04-15
    7900

发表评论

登录后才能评论
保存