GUI_修改窗体的图标代码
来源:互联网 发布:linux tail命令详解 编辑:程序博客网 时间:2024/06/03 13:35
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package cn.itcast.util;import java.awt.Image;import java.awt.Toolkit;import javax.swing.JFrame;/** * 专门做界面效果的类 * * @author 风清杨 */public class UiUtil { private UiUtil() { } //修改窗体的图标 public static void setFrameImage(JFrame jf) { //获取工具类对象 //public static Toolkit getDefaultToolkit():获取默认工具包。 Toolkit tk = Toolkit.getDefaultToolkit(); //根据路径获取图片 Image i = tk.getImage("src\\cn\\itcast\\result\\jjcc.jpg"); //给窗体设置图片 jf.setIconImage(i); }}
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package cn.itcast.view;import cn.itcast.util.UiUtil;/** * * @author 风清杨 */public class NewJFrame extends javax.swing.JFrame { /** * Creates new form NewJFrame */ public NewJFrame() { initComponents(); init(); UiUtil.setFrameImage(this); } public void init() { this.setTitle("四则运算符"); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); firstNumber = new javax.swing.JTextField(); secondNumber = new javax.swing.JTextField(); resultNumber = new javax.swing.JTextField(); selectOperator = new javax.swing.JComboBox(); jButton1 = new javax.swing.JButton(); jLabel4 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("第一个操作数"); jLabel2.setText("结果"); jLabel3.setText("第一个操作数"); selectOperator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" })); jButton1.setText("确定"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jLabel4.setText("="); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(firstNumber)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(selectOperator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(secondNumber)) .addGap(13, 13, 13) .addComponent(jLabel4) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButton1) .addComponent(jLabel2) .addComponent(resultNumber, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(43, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(firstNumber, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(secondNumber, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(resultNumber, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(selectOperator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4)) .addGap(33, 33, 33) .addComponent(jButton1) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //获取第一个操作数 String firstNumberString = this.firstNumber.getText().trim(); //获取运算符 String selectOperator = this.selectOperator.getSelectedItem().toString(); //获取第二个操作数 String secondNumberString = this.secondNumber.getText().trim(); //把字符串转换成整数 int firstNumber = Integer.parseInt(firstNumberString); int secondNumber = Integer.parseInt(secondNumberString); //定义变量接收结果 int resultNumber = 0; switch (selectOperator) { case "+": resultNumber = firstNumber + secondNumber; break; case "-": resultNumber = firstNumber - secondNumber; break; case "*": resultNumber = firstNumber * secondNumber; break; case "/": resultNumber = firstNumber / secondNumber; break; } //把结果赋值给结果框 this.resultNumber.setText(String.valueOf(resultNumber)); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JTextField firstNumber; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JTextField resultNumber; private javax.swing.JTextField secondNumber; private javax.swing.JComboBox selectOperator; // End of variables declaration }
0 0
- GUI_修改窗体的图标代码
- GUI_如何修改窗体的皮肤的代码
- GUI_如何设置窗体居中的代码
- GUI_优化HelloWorld窗体案例代码
- GUI_窗体关闭案例
- EditText 用代码的方式修改图标
- 去掉窗体上的图标
- java窗体图标的设置
- C# 通过窗体修改配置文件的代码 App.config
- 代码修改 drawleft 图标大小
- 修改文件夹的图标
- 修改netbox的图标
- 修改MFC的图标
- 修改文件的图标
- 修改应用程序的图标
- 修改JTree的图标
- 去掉窗体上的最大化、最小化图标
- 设置窗体左上角显示的图标
- 炉石传说全套美术资源(卡牌)+UI 108M
- SpringMVC整合Mongodb开发,高级操作
- Swift 3.1 官方文档翻译(一)——关于 Swift
- Swift3.0 block 传值
- 排序算法——堆排序
- GUI_修改窗体的图标代码
- Android中去掉标题栏的3种方法
- xib 控件设置圆角 label button view 等
- MySQL 1045登录失败
- ios开发 LCProgressHUD找不到枚举类型
- 支付宝APP支付接口-PHP
- Wireshark 基本语法,及包过虑规则
- iBET Adidas Yeezy 350 V2 Lucky Draw(Adidas Yeezy 350 V2, ibet newtown casino, Newtown Casino, Newtow
- iOS极速安装CocoaPods详细过程