JFrame:图片按钮,单选框,多选框

package demo02;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JButtonDemo01 extends JFrame {

    public JButtonDemo01() {
        Container container = this.getContentPane();
        //将图片变成图标
        URL url = JButtonDemo01.class.getResource("1.jpg");
        ImageIcon imageIcon = new ImageIcon(url);

        //把这个图片放在按钮上
        JButton jButton = new JButton();
        jButton.setIcon(imageIcon);
        jButton.setToolTipText("这是一个图片按钮");

        container.add(jButton);

        setVisible(true);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setBounds(100,100,600,400);


    }

    public static void main(String[] args) {
        new JButtonDemo01();
    }
}
package demo02;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JButtonDemo02 extends JFrame{
    public JButtonDemo02() {
        Container container = this.getContentPane();

        container.setLayout(new GridLayout(2,2));
        //单选框
        JRadioButton jRadioButton1 = new JRadioButton("JRadioButton1");
        JRadioButton jRadioButton2 = new JRadioButton("JRadioButton2");
        JRadioButton jRadioButton3 = new JRadioButton("JRadioButton3");

        //由于单选框只能选择一个,分组,一个组中只能选择一个
        ButtonGroup group = new ButtonGroup();
        group.add(jRadioButton1);
        group.add(jRadioButton2);
        group.add(jRadioButton3);

        container.add(jRadioButton1);
        container.add(jRadioButton2);
        container.add(jRadioButton3);


        setVisible(true);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setBounds(100,100,600,400);


    }

    public static void main(String[] args) {
        new JButtonDemo02();
    }
}
package demo02;

import javax.swing.*;
import java.awt.*;

public class JButtonDemo03 extends JFrame{
    public JButtonDemo03() {
        Container container = this.getContentPane();

        container.setLayout(new GridLayout(2,2));
        //多选框
        JCheckBox jCheckBox1 = new JCheckBox("jCheckBox1");
        JCheckBox jCheckBox2 = new JCheckBox("jCheckBox2");
        JCheckBox jCheckBox3 = new JCheckBox("jCheckBox3");

        container.add(jCheckBox1);
        container.add(jCheckBox2);
        container.add(jCheckBox3);

        setVisible(true);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setBounds(100,100,600,400);


    }

    public static void main(String[] args) {
        new JButtonDemo03();
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个完整的 Java 实现多功能计算器的代码,包括进制转换、单选框、复选框、数字按钮和帮助按钮,并含有菜单栏。希望能对你有所帮助! ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CalculatorGUI extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; private JLabel label1, label2, label3; private JTextField textField1, textField2, textField3; private JRadioButton binary, decimal, octal, hex; private JCheckBox check1, check2, check3, check4, check5, check6, check7; private JButton button1, button2, button3, button4, button5, button6, button7, button8, button9, button0, buttonDot, buttonEquals, buttonClear; private JMenuBar menuBar; private JMenu menu; private JMenuItem menuItem; public CalculatorGUI() { super("Calculator"); label1 = new JLabel("Enter number 1:"); label2 = new JLabel("Enter number 2:"); label3 = new JLabel("Result:"); textField1 = new JTextField(20); textField2 = new JTextField(20); textField3 = new JTextField(20); textField3.setEditable(false); binary = new JRadioButton("Binary"); decimal = new JRadioButton("Decimal"); octal = new JRadioButton("Octal"); hex = new JRadioButton("Hexadecimal"); ButtonGroup bg = new ButtonGroup(); bg.add(binary); bg.add(decimal); bg.add(octal); bg.add(hex); check1 = new JCheckBox("Addition"); check2 = new JCheckBox("Subtraction"); check3 = new JCheckBox("Multiplication"); check4 = new JCheckBox("Division"); check5 = new JCheckBox("Modulus"); check6 = new JCheckBox("Power"); check7 = new JCheckBox("Root"); button1 = new JButton("1"); button2 = new JButton("2"); button3 = new JButton("3"); button4 = new JButton("4"); button5 = new JButton("5"); button6 = new JButton("6"); button7 = new JButton("7"); button8 = new JButton("8"); button9 = new JButton("9"); button0 = new JButton("0"); buttonDot = new JButton("."); buttonEquals = new JButton("="); buttonClear = new JButton("Clear"); menuBar = new JMenuBar(); menu = new JMenu("Help"); menuItem = new JMenuItem("About"); menuItem.addActionListener(this); menu.add(menuItem); menuBar.add(menu); JPanel panel1 = new JPanel(); panel1.setLayout(new GridLayout(4, 2, 5, 5)); panel1.add(label1); panel1.add(textField1); panel1.add(label2); panel1.add(textField2); panel1.add(label3); panel1.add(textField3); panel1.add(binary); panel1.add(decimal); panel1.add(octal); panel1.add(hex); JPanel panel2 = new JPanel(); panel2.setLayout(new GridLayout(4, 2, 5, 5)); panel2.add(check1); panel2.add(check2); panel2.add(check3); panel2.add(check4); panel2.add(check5); panel2.add(check6); panel2.add(check7); JPanel panel3 = new JPanel(); panel3.setLayout(new GridLayout(4, 3, 5, 5)); panel3.add(button1); panel3.add(button2); panel3.add(button3); panel3.add(button4); panel3.add(button5); panel3.add(button6); panel3.add(button7); panel3.add(button8); panel3.add(button9); panel3.add(button0); panel3.add(buttonDot); panel3.add(buttonEquals); panel3.add(buttonClear); Container container = getContentPane(); container.setLayout(new BorderLayout()); container.add(panel1, BorderLayout.NORTH); container.add(panel2, BorderLayout.CENTER); container.add(panel3, BorderLayout.EAST); container.add(menuBar, BorderLayout.SOUTH); setSize(600, 300); setVisible(true); } public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(this, "This is a calculator program written in Java.", "About", JOptionPane.PLAIN_MESSAGE); } public static void main(String[] args) { CalculatorGUI calc = new CalculatorGUI(); calc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值