如何给JRadioButton和JComboBox添加背景图???急!!!!!

十命猫侠 发布于 2014/12/01 19:30
阅读 273
收藏 0
package com;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;


public class SecondFrame extends JPanel {
    private static int WIDTH = 800;
    private static int HEIGHT = 600;
    private static BufferedImage background;
    private static BufferedImage button_1;
    private static BufferedImage button_2;
    private static BufferedImage button_3;
    private static BufferedImage button_4;
    private static BufferedImage choose;
    private static BufferedImage select;
    
    static{
        try{
            background = ImageIO.read(SecondFrame.class.
                    getResource("black.jpg"));
            button_1 = ImageIO.read(SecondFrame.class.getResource("button_1.jpg"));
            button_2 = ImageIO.read(SecondFrame.class.getResource("button_2.jpg"));
            button_3 = ImageIO.read(SecondFrame.class.getResource("button_3.jpg"));
            button_4 = ImageIO.read(SecondFrame.class.getResource("button_4.jpg"));
            choose = ImageIO.read(SecondFrame.class.getResource("choose.jpg"));
            select = ImageIO.read(SecondFrame.class.getResource("select.jpg"));
        }catch(Exception e){
        }
    }
    public void paint(Graphics g){
        g.drawImage(background, 0, 0, null);
    }
    
    public  void secondF() {
        final JFrame SFrame = new JFrame();
        JPanel save = new SecondFrame();
        
        SFrame.setSize(WIDTH,HEIGHT);
        SFrame.setAlwaysOnTop(true);
        SFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        SFrame.setLocationRelativeTo(null);
        SFrame.setResizable(false);
        //生成“应用名字”标签
        JLabel appName = new JLabel("WIFI分享");
        getLabel(appName);
        appName.setLocation(165,5);
        appName.setForeground(Color.GRAY);
        
        
        
        //生成“重新配置”按钮
        JButton reset = new JButton(new ImageIcon(button_2));
        getJbutton(reset);
//        reset.setText("重新配置");
        reset.setLocation(300,50);
        reset.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e){
                /**看这里*/
                SFrame.setVisible(false);
            }
        });
        
        //生成“启动“按钮
        JButton ok = new JButton(new ImageIcon(button_1));
        getJbutton(ok);
//        ok.setText("确认");
        ok.setLocation(300,100);
        

        
        //生成“确认预关机”按钮
        JButton shutDown = new JButton(new ImageIcon(button_4));
        getJbutton(shutDown);
//        shutDown.setText("确认预关机");
        shutDown.setLocation(300,200);
        
        //生成“取消预关机”按钮
        JButton cancel = new JButton(new ImageIcon(button_3));
        getJbutton(cancel);
//        cancel.setText("取消预关机");
        cancel.setLocation(300,250);
        
        
        //生成“单选按钮”数组
        JRadioButton s1 = new JRadioButton("启用",true);
        s1.setBounds(70,80,80,40);
        JRadioButton s2 = new JRadioButton("禁用");
        s2.setBounds(180,80,80,40);
        ButtonGroup ss = new ButtonGroup();
        ss.add(s1);
        ss.add(s2);
    
        
        //生成“预关机”标签
        JLabel pShotDown = new JLabel("选择预关机时间");
        pShotDown.setFont(new Font(Font.MONOSPACED, Font.BOLD, 15));
        pShotDown.setBounds(70,150,300,50);
        pShotDown.setForeground(Color.GRAY);
        
        //生成预关机时间选择下拉菜单
        JComboBox timeMenu = new JComboBox();
        timeMenu.setBounds(70,200,180,30);
        timeMenu.addItem("10分钟后启动爆炸装置");
        timeMenu.addItem("20分钟后启动爆炸装置");
        timeMenu.addItem("30分钟后启动爆炸装置");
        timeMenu.addItem("1小时后启动爆炸装置");
        timeMenu.addItem("2小时后启动爆炸装置");
        
        
        
        
        SFrame.add(timeMenu);
        SFrame.add(pShotDown);
        SFrame.add(s1);
        SFrame.add(s2);
        SFrame.add(appName);
        SFrame.add(reset);
        SFrame.add(ok);
        SFrame.add(shutDown);
        SFrame.add(cancel);
        SFrame.add(save);
        SFrame.setVisible(true);
        
    }
    /**生成标签方法*/
    private static void getLabel(JLabel l){
        l.setSize(300,50);
        l.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20));
    }
    /**生成按钮方法*/
    private static void getJbutton(JButton b){
        b.setSize(120,35);
        b.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 14));
    }
//    /**创建单选按钮*/
//    private static void getJradio(JRadioButton r){
//        
//        
//    }
    
    
    
    
}

加载中
返回顶部
顶部