精华内容
下载资源
问答
  • Java窗体表格插入复选框

    千次阅读 2014-10-04 00:15:45
    Java窗体表格插入复选框
    
    

    最近接触了一点Java的GUI编程,也就是由Java AWT更新而来的Java Swing。

      总体上而言,Java Swing编程有两大特点:麻烦、效果差。

      麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclipse 8.5以上版本,并且需要最高使用权限),所有代码都得手写,如果没有好的编码规范和注释习惯。自己都会被代码淹没。

      效果差是指运行时的界面。具体的您可以自己尝试发现。

      

      那么我们通过一段代码来创建属于我们的窗体:

    复制代码
     1 import javax.swing.JFrame;
     2 
     3 /**
     4  * 我的第一个Java窗体
     5  * 
     6  * @author Johness
     7  *
     8  */
     9 public class MyJFrame extends JFrame{
    10     
    11     
    12     
    13 }
    复制代码

      然后通过main方法来测试:

      

      运行后,窗体在屏幕左上角显现并且是最小化的形式。

      

      呵呵,那么关于设置窗体的显示我就不再赘述了,值得注意的是窗体的布局必须设置。

      小贴士:使用setLayout设置布局,参数传递null;

     

      我们讨论一下怎样在窗体的表格中显示复选框。

      即实现如下效果:

      

      我随便拖了些控件(数据是老师给的……)。

      好了,我们来一步步实现。

     

      小贴士二:使用add方法向控件添加内容控件。

      ①首先我们需要面板(JPanel)或其他容器控件承载表格(JTable),值得一提的是:由于窗体本身就是容器型控件,您可以考虑将表格单个地放置在窗体上。

      ②然后我们需要将表格对象创建出来并放入该容器控件,大家可以参考手册(如JDK_API_1_6_zh_CN.CHM)创建表格控件。值得一提的是在这七个构造方法中,设计器(如果您使用了MyEclipse)使用的是JTable(TableModel dm)这个版本。而一般情况使用JTable(Vector rowData, Vector columnNames)这个版本的居多(不包括我)。如果是我,可能会选择使用设计器的版本。

      可能有细心的朋友会发现说:设计器的版本很不方便,因为需要传递的是接口,我们必须写一个类实现该接口并构造实例作为参数传递,麻烦,不如直接使用JTable(Object[][] rowData, Object[] columnNames)这个版本。

      那么在这里我向不知道“匿名内部类”(老师是这样称呼的,没考证)的朋友普及一下Java的匿名内部类。

      在Java方法中,如果参数需要传递接口,可以在调用方法时传递一个(匿名)对象,该对象是一个不具名的类的实例,该对象所属类实现了方法参数的接口。

      比如上面的例子JTable(TableModel dm),这是JTable的构造方法,需要的是一个TableModel接口类型的参数(这里只是举例,实际运用比较复杂),我们可以使用如下写法:JTable table = new JTable(new TableModel());

      毫无疑问,这种写法是错误的,但是如果这样写就不是了:

    复制代码
     1 import javax.swing.*;
     2 import javax.swing.event.*;
     3 import javax.swing.table.*;
     4 
     5 
     6 public class MyFirstJFrame extends JFrame {
     7     public MyFirstJFrame() {
     8         setLayout(null);
     9         
    10         JTable table = new JTable(new TableModel(){
    11 
    12             @Override
    13             public int getRowCount() {
    14                 // TODO Auto-generated method stub
    15                 return 0;
    16             }
    17 
    18             @Override
    19             public int getColumnCount() {
    20                 // TODO Auto-generated method stub
    21                 return 0;
    22             }
    23 
    24             @Override
    25             public String getColumnName(int columnIndex) {
    26                 // TODO Auto-generated method stub
    27                 return null;
    28             }
    29 
    30             @Override
    31             public Class<?> getColumnClass(int columnIndex) {
    32                 // TODO Auto-generated method stub
    33                 return null;
    34             }
    35 
    36             @Override
    37             public boolean isCellEditable(int rowIndex, int columnIndex) {
    38                 // TODO Auto-generated method stub
    39                 return false;
    40             }
    41 
    42             @Override
    43             public Object getValueAt(int rowIndex, int columnIndex) {
    44                 // TODO Auto-generated method stub
    45                 return null;
    46             }
    47 
    48             @Override
    49             public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
    50                 // TODO Auto-generated method stub
    51                 
    52             }
    53 
    54             @Override
    55             public void addTableModelListener(TableModelListener l) {
    56                 // TODO Auto-generated method stub
    57                 
    58             }
    59 
    60             @Override
    61             public void removeTableModelListener(TableModelListener l) {
    62                 // TODO Auto-generated method stub
    63                 
    64             }});
    65     }
    66 }
    复制代码

      我可能需要解释一下这些代码:首先是JTable table = new JTable(new TableModel(){});可以看出来,大括号中间的部分是一些需要重写的方法。

      那么大家应该怎样理解这一句代码呢?我们分解一下(new TableModel(){})。我们应该怎么看待?大家回想一下我以上说过的匿名内部类的定义。我们可以这样看,new ……()是构造方法,调用来构造一个匿名对象,其后的{}不是Java的特殊语法,但是Java中可以将方法定义在里面(这里的方法生命周期与匿名对象相同),当然,此处是用于实现接口的方法。

      清晰一点了吧?我们再来拆分:TableModel我们可以在其前面补充一个不存在的类类名,比如MyTableModel。好了,我们完整再现一下:new MyTableModel:TableModel(){}也就是说大家可以想象成(new TableModel(){})是在声明一个匿名对象,它属于一个不具名的类(如MyTableModel),该类实现了TableModel接口。而由于语法限制,不能全部写出来所以省略了[MyTableModel:]。当然,这只是我们的推理,大家理解记忆哈。

      注:这里的匿名对象只没有引用指向(即没有变量名)的对象。

      实际上我们使用匿名内部类的地方很多,比如添加事件监听。但是“上面创建JTable的方法是只作为示例,绝大多数是不会如此用的”,大家谨记。

      我会在随笔结尾贴出全部代码,其中创建JTable的代码是使用了设计器的构造方式。

      ③设置表格渲染。在详细说明之前我先解释一下JTable的显示原理:

      首先是数据来源,您使用JTable的构造方法,大部分重载中参数即包含了数据,比如JTable(Vector rowData, Vector columnNames)中Vector保存的数据(Vector相当于数组)。

      其次是表格样式,表格将数据和如何显示数据(比如列数量、列名称、是否可编辑)保存在其数据模版中,该模版实现自接口TableModel。

      最后,表格(每一个单元格)可以设置渲染效果。

      我把完整的代码贴出来:

    复制代码
      1 import java.awt.Component;
      2  import java.awt.event.ActionEvent;
      3  import java.awt.event.ActionListener;
      4  
      5  import javax.swing.*;
      6  import javax.swing.table.*;
      7  
      8  
      9  public class MyFirstJFrame extends JFrame {
     10      
     11      // 作为测试的main方法
     12      public static void main(String[] args) {
     13          new MyFirstJFrame().setVisible(true);
     14      }
     15      
     16      /**
     17       * 构造方法
     18       */
     19      public MyFirstJFrame() {
     20          InitialComponent();
     21      }
     22      
     23      /**
     24       * 初始化组件的方法
     25       */
     26      private void InitialComponent(){
     27          // 设置窗体参数
     28  
     29          // 设置布局模式
     30           setLayout(null);
     31          // 设置窗体大小
     32          setSize(480, 360);
     33          // 设置窗体居中(非常规方法)
     34           setLocationRelativeTo(null);
     35          // 关闭窗体退出程序
     36          setDefaultCloseOperation(DISPOSE_ON_CLOSE);
     37          
     38          // 初始化面板
     39          panel = new JPanel();
     40          panel.setSize(this.getWidth(), this.getHeight());
     41          panel.setLocation(0,0);
     42          panel.setLayout(null);
     43          
     44          // 初始化表格
     45          table = new JTable(new DefaultTableModel(new Object[][]{{"第一行"},{"第二行"},{"第三行"},{"第四行"}}, new String[]{"测试行1","测试行2"}){
     46              /* (non-Javadoc)
     47               * 重写方法,判断表单元格是否可编辑
     48               * 可以通过row和column索引判断某一个单元格是否可编辑
     49               * 此处设为都不可编辑
     50               * @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)
     51               */
     52              @Override
     53              public boolean isCellEditable(int row, int column) {
     54                  return false;
     55              }
     56          });
     57          
     58          // 开始向表格中添加复选框(注意:此示例较为简单,缺省很多判断,也没有动态代码支持)
     59          // 通过设置列渲染
     60          
     61          // 方法一:直接方式 使用TableColumn的setCellRenderer方法(推荐)
     62          // 此方法可以设置某一列的渲染(即使用某一个组件--即控件来显示单元格数据)
     63          table.getColumnModel().getColumn(1).setCellRenderer(new TableCellRenderer(){
     64  
     65               /*(non-Javadoc)
     66               * 此方法用于向方法调用者返回某一单元格的渲染器(即显示数据的组建--或控件)
     67               * 可以为JCheckBox JComboBox JTextArea 等
     68               * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
     69               */
     70              @Override
     71              public Component getTableCellRendererComponent(JTable table,
     72                      Object value, boolean isSelected, boolean hasFocus,
     73                      int row, int column) {
     74                  // 创建用于返回的渲染组件
     75                  JCheckBox ck = new JCheckBox();
     76                  // 使具有焦点的行对应的复选框选中
     77                  ck.setSelected(isSelected);
     78                  // 设置单选box.setSelected(hasFocus);
     79                  // 使复选框在单元格内居中显示
     80                  ck.setHorizontalAlignment((int) 0.5f);
     81                  return ck;
     82              }});
     83          
     84          // 方法二:先设置列编辑器,然后设置单元格渲染
     85          // 设置列编辑器
     86          // 在以复选框为对象设置列编辑器时,必须保证该列能够被编辑,否则无法更改状态
     87          // (此步骤可以省略,省略时不要忘记将列设为不可编辑)
     88          // table.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(new JCheckBox()));
     89          
     90          // 设置单元格渲染(这里是设置表格级别的渲染)
     91          /*table.setDefaultRenderer(Object.class, new TableCellRenderer(){
     92  
     93              @Override
     94              public Component getTableCellRendererComponent(JTable table,
     95                      Object value, boolean isSelected, boolean hasFocus,
     96                      int row, int column) {
     97                  // 判断是否为需要渲染的列
     98                  if(column == 1){
     99                      // 和方法一基本一致
    100                      JCheckBox box = new JCheckBox();
    101                      box.setSelected(isSelected);
    102                      // 设置单选box.setSelected(hasFocus);
    103                      box.setHorizontalAlignment((int) CENTER_ALIGNMENT);    // 0.5f
    104                      return box;
    105                      }
    106                  // 如果不是需要渲染的列,封装文本域显示数据
    107                  return new JTextArea(value.toString());
    108              }});*/
    109          
    110          // 在多选是需要按住Ctrl键或者鼠标按住拖过连续的需要选中的行,应该给用户说明
    111          // 第一种方法是被推荐的,因为它具有选中的高亮显示,界面能更加友好
    112          table.setSize(panel.getWidth(),panel.getHeight() - 90);
    113          table.setLocation(0, 0);
    114          
    115          
    116          btn = new JButton("Test");
    117          btn.setSize(80,40);
    118          btn.setLocation((panel.getWidth()) / 2 - 40, panel.getHeight() - 80);
    119          
    120          // 按钮点击时显示当前选中项
    121          btn.addActionListener(new ActionListener(){
    122  
    123              @Override
    124              public void actionPerformed(ActionEvent e) {
    125                  for(int rowindex : table.getSelectedRows()){
    126                      JOptionPane.showMessageDialog(null, rowindex + " " + table.getValueAt(rowindex, 0));
    127                  }
    128              }});
    129          
    130          panel.add(table);
    131          panel.add(btn);
    132          this.add(panel);    
    133          
    134      }
    135      
    136      // 定义一些必要的组件
    137      private JPanel panel;
    138      private JTable table;
    139      private JButton btn;
    140  }
    复制代码

     

      上面的代码有一些缺陷,大家需要做一些修改。实际上我也不希望贴上完全无误的perfect的代码,对需要学习的朋友不是好事儿。

     

      总结:充分理解Java的方法返回值作为判断依据。

      1、匿名内部类(匿名对象后{}的妙用)。

      2、窗体的布局:默认布局为(最后添加?)的控件占据其窗体的全部空间。

      3、编辑器、渲染。


    展开全文
  • Excel 怎样修改窗体/复选框中文字的大小Excel 修改窗体/复选框中文字的大小的具体步骤如下: 需要准备的材料分别是:电脑、Excel 表格。 以win7系统、Excel 表格2010版为例:首先打开需要编辑的Excel 表格,进入到...

    Excel 怎样修改窗体/复选框中文字的大小

    Excel 修改窗体/复选框中文字的大小的具体步骤如下: 需要准备的材料分别是:电脑、Excel 表格。 以win7系统、Excel 表格2010版为例:

    首先打开需要编辑的Excel 表格,进入到编辑页面中。

    6ee5e0768d41840fd26bed4014b6be56.png

    然后在弹出来的窗口中右键单击复选框选择打开“属

    如何更改2010 excel复选框后的字体大小?急CSS布局HTML小编今天和大家分享。。。。

    选择ActiveX控件,在属性中设置。

    如何更改Excel复选框或选项按钮的字体大小?

    在Excel中插入了复选框或选项按钮,但是当中无法改变字体及大小(字体格选中复选框,右击看到“属性”功能。

    在弹出属性对话框中,找到“font”,找到后边的功能,如箭头所示为“宋体”。

    在弹出字体对话框中,可以更改“字体”、“字形”、“大斜,改好点击“确定”。

    怎样在excel设置复选框字体大小

    双击复选框,在弹出的对话框中选择【固定】前的单击按钮,输入复选框大小的数值。

    WPS表格中插入的复选框字体的大小怎样调

    选择文字,再设置字体大小啊 查看更多答案>> 希望喜欢

    EXCEL中插入的复选框字体的大小怎么调在工作表上创建窗体并使用控件 (控件:允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或命令按钮等。可使用控件显示数据或选项、执行操作或使用户界面更易阅读。)使其具有对话框的外观和功能。Excel 没有编辑对话框的专门工具。

    在EXCEL里如何制作打勾的框? 视图-工具栏-控件工具箱。选择窗体工具栏里的复选框,在工作区画出。 点在控件工具箱上方“属性”按钮(手的形状)。

    如何设置复选框中文字的大小及颜色 HTML标签se想设置复选框中文字的大小及颜色

    new document select{ font-size:40px; color:green; } asdfsadfsdaf asdfsadfsdaf

    展开全文
  • 复选框,单选框 C#窗体复选框、单选框的应用例子,单选按钮改变背景色,点击一下单选按钮,窗体的背景色就会做对应的改变,而当勾选复选框所对应的功能时,窗体将有可能不允许最小化、最大化或任务栏显示等,...
  • 使用VB.NET编写的复选框控件使用例程。 可以复选,最多同时打开4个窗体,并按顺序排列。
  • Word 2007及更早的版本,使用的是复选框窗体域选项插件;2010及更新的版本,使用的是 复选框内容控件。 可以通过下面的VBA, 批量将旧插件更换为新插件。 Sub ScratchMacro()'A basic Word macro coded by...

    在Word 2007及更早的版本中,使用的是复选框型窗体域选项插件;在2010及更新的版本中,使用的是 复选框内容控件。 可以通过下面的VBA, 批量将旧插件更换为新插件。

    Sub ScratchMacro()
    'A basic Word macro coded by Greg Maxey
    Dim oFF As FormField
    Dim oCC As ContentControl
    Dim strText As String
    Dim bVal As Boolean
    Dim arrVals() As String
    Dim lngIndex As Long, lngDDItem As Long
    Dim oRng As Range
    For lngIndex = ActiveDocument.FormFields.Count To 1 Step -1
    Set oFF = ActiveDocument.FormFields(lngIndex)
    Select Case oFF.Type
    Case 83
    ReDim arrVals(1 To oFF.DropDown.ListEntries.Count)
    For lngDDItem = 1 To oFF.DropDown.ListEntries.Count
    arrVals(lngDDItem) = oFF.DropDown.ListEntries(lngDDItem).Name
    Next lngDDItem
    strText = oFF.Result
    Set oRng = oFF.Range
    oFF.Delete
    Set oCC = ActiveDocument.ContentControls.Add(wdContentControlDropdownList, oRng)
    oCC.DropdownListEntries.Add oCC.PlaceholderText, vbNullString
    For lngDDItem = 1 To UBound(arrVals)
    oCC.DropdownListEntries.Add arrVals(lngDDItem), arrVals(lngDDItem)
    If oCC.DropdownListEntries(oCC.DropdownListEntries.Count).Value = strText Then
    oCC.DropdownListEntries(oCC.DropdownListEntries.Count).Select
    End If
    Next lngDDItem
    Case 71
    bVal = oFF.CheckBox.Value
    Set oRng = oFF.Range
    oFF.Delete
    Set oCC = ActiveDocument.ContentControls.Add(wdContentControlCheckBox, oRng)
    oCC.Checked = bVal
    Case 70
    strText = oFF.Result
    Set oRng = oFF.Range
    oFF.Delete
    Set oCC = ActiveDocument.ContentControls.Add(wdContentControlText, oRng)
    oCC.Range.Text = strText

    End Select

    Next
    lbl_Exit:
    Exit Sub

    End Sub

    参考链接: https://answers.microsoft.com/en-us/msoffice/forum/msoffice_word-mso_winother/convert-legacy-form-fields-to-content-controls/67150be6-e67b-4d60-a85e-d2ff40603619

    转载于:https://blog.51cto.com/41084/2043626

    展开全文
  • #region Windows 窗体设计器生成的代码 /// /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// private void InitializeComponent() { this.groupBox1 = new System.Windows....
    namespace WindowsFormsApplication1
    {
        partial class Form1
        {
            /// <summary>
            /// 必需的设计器变量。
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// 清理所有正在使用的资源。
            /// </summary>
            /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Windows 窗体设计器生成的代码
    
            /// <summary>
            /// 设计器支持所需的方法 - 不要
            /// 使用代码编辑器修改此方法的内容。
            /// </summary>
            private void InitializeComponent()
            {
                this.groupBox1 = new System.Windows.Forms.GroupBox();
                this.checkBox3 = new System.Windows.Forms.CheckBox();
                this.checkBox2 = new System.Windows.Forms.CheckBox();
                this.checkBox1 = new System.Windows.Forms.CheckBox();
                this.groupBox2 = new System.Windows.Forms.GroupBox();
                this.radioButton2 = new System.Windows.Forms.RadioButton();
                this.radioButton1 = new System.Windows.Forms.RadioButton();
                this.label1 = new System.Windows.Forms.Label();
                this.hScrollBar1 = new System.Windows.Forms.HScrollBar();
                this.groupBox1.SuspendLayout();
                this.groupBox2.SuspendLayout();
                this.SuspendLayout();
                // 
                // groupBox1
                // 
                this.groupBox1.Controls.Add(this.checkBox3);
                this.groupBox1.Controls.Add(this.checkBox2);
                this.groupBox1.Controls.Add(this.checkBox1);
                this.groupBox1.Location = new System.Drawing.Point(33, 149);
                this.groupBox1.Name = "groupBox1";
                this.groupBox1.Size = new System.Drawing.Size(275, 100);
                this.groupBox1.TabIndex = 0;
                this.groupBox1.TabStop = false;
                this.groupBox1.Text = "groupBox1";
                // 
                // checkBox3
                // 
                this.checkBox3.AutoSize = true;
                this.checkBox3.Location = new System.Drawing.Point(182, 42);
                this.checkBox3.Name = "checkBox3";
                this.checkBox3.Size = new System.Drawing.Size(78, 16);
                this.checkBox3.TabIndex = 5;
                this.checkBox3.Text = "checkBox3";
                this.checkBox3.UseVisualStyleBackColor = true;
                this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged);
                // 
                // checkBox2
                // 
                this.checkBox2.AutoSize = true;
                this.checkBox2.Location = new System.Drawing.Point(98, 42);
                this.checkBox2.Name = "checkBox2";
                this.checkBox2.Size = new System.Drawing.Size(78, 16);
                this.checkBox2.TabIndex = 4;
                this.checkBox2.Text = "checkBox2";
                this.checkBox2.UseVisualStyleBackColor = true;
                this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged);
                // 
                // checkBox1
                // 
                this.checkBox1.AutoSize = true;
                this.checkBox1.Location = new System.Drawing.Point(17, 42);
                this.checkBox1.Name = "checkBox1";
                this.checkBox1.Size = new System.Drawing.Size(78, 16);
                this.checkBox1.TabIndex = 3;
                this.checkBox1.Text = "checkBox1";
                this.checkBox1.UseVisualStyleBackColor = true;
                this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
                // 
                // groupBox2
                // 
                this.groupBox2.Controls.Add(this.radioButton2);
                this.groupBox2.Controls.Add(this.radioButton1);
                this.groupBox2.Location = new System.Drawing.Point(332, 149);
                this.groupBox2.Name = "groupBox2";
                this.groupBox2.Size = new System.Drawing.Size(203, 100);
                this.groupBox2.TabIndex = 1;
                this.groupBox2.TabStop = false;
                this.groupBox2.Text = "groupBox2";
                // 
                // radioButton2
                // 
                this.radioButton2.AutoSize = true;
                this.radioButton2.Location = new System.Drawing.Point(102, 46);
                this.radioButton2.Name = "radioButton2";
                this.radioButton2.Size = new System.Drawing.Size(95, 16);
                this.radioButton2.TabIndex = 1;
                this.radioButton2.TabStop = true;
                this.radioButton2.Text = "radioButton2";
                this.radioButton2.UseVisualStyleBackColor = true;
                this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton2_CheckedChanged);
                // 
                // radioButton1
                // 
                this.radioButton1.AutoSize = true;
                this.radioButton1.Location = new System.Drawing.Point(6, 46);
                this.radioButton1.Name = "radioButton1";
                this.radioButton1.Size = new System.Drawing.Size(95, 16);
                this.radioButton1.TabIndex = 0;
                this.radioButton1.TabStop = true;
                this.radioButton1.Text = "radioButton1";
                this.radioButton1.UseVisualStyleBackColor = true;
                this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged);
                // 
                // label1
                // 
                this.label1.AutoSize = true;
                this.label1.Location = new System.Drawing.Point(31, 80);
                this.label1.Name = "label1";
                this.label1.Size = new System.Drawing.Size(41, 12);
                this.label1.TabIndex = 2;
                this.label1.Text = "label1";
                // 
                // hScrollBar1
                // 
                this.hScrollBar1.Location = new System.Drawing.Point(33, 280);
                this.hScrollBar1.Name = "hScrollBar1";
                this.hScrollBar1.Size = new System.Drawing.Size(502, 17);
                this.hScrollBar1.TabIndex = 3;
                this.hScrollBar1.ValueChanged += new System.EventHandler(this.hScrollBar1_ValueChanged);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(577, 316);
                this.Controls.Add(this.hScrollBar1);
                this.Controls.Add(this.label1);
                this.Controls.Add(this.groupBox2);
                this.Controls.Add(this.groupBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                this.groupBox1.ResumeLayout(false);
                this.groupBox1.PerformLayout();
                this.groupBox2.ResumeLayout(false);
                this.groupBox2.PerformLayout();
                this.ResumeLayout(false);
                this.PerformLayout();
    
            }
    
            #endregion
    
            private System.Windows.Forms.GroupBox groupBox1;
            private System.Windows.Forms.CheckBox checkBox3;
            private System.Windows.Forms.CheckBox checkBox2;
            private System.Windows.Forms.CheckBox checkBox1;
            private System.Windows.Forms.GroupBox groupBox2;
            private System.Windows.Forms.RadioButton radioButton2;
            private System.Windows.Forms.RadioButton radioButton1;
            private System.Windows.Forms.Label label1;
            private System.Windows.Forms.HScrollBar hScrollBar1;
        }
    }
    
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                label1.Text = "这个控件是标签";
                label1.Font = new Font("宋体",20);
                groupBox1.Text = "字体样式";
                groupBox2.Text = "字体";
                checkBox1.Text = "斜体";
                checkBox2.Text = "粗体";
                checkBox3.Text = "下划线";
                radioButton1.Text = "黑体";
                radioButton2.Text = "楷体";
                hScrollBar1.Maximum = 72;
                hScrollBar1.Minimum = 4;
            }
    
            private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                label1.Font = new Font(label1.Font.Name, label1.Font.Size, label1.Font.Style ^ FontStyle.Italic );
            }
    
            private void checkBox2_CheckedChanged(object sender, EventArgs e)
            {
                label1.Font = new Font(label1.Font.Name, label1.Font.Size, label1.Font.Style ^ FontStyle.Bold );
            }
    
            private void checkBox3_CheckedChanged(object sender, EventArgs e)
            {
                label1.Font = new Font(label1.Font.Name, label1.Font.Size, label1.Font.Style ^ FontStyle.Underline);
            }
    
            private void radioButton1_CheckedChanged(object sender, EventArgs e)
            {
                label1.Font = new Font("黑体", label1.Font.Size, label1.Font.Style);
            }
    
            private void radioButton2_CheckedChanged(object sender, EventArgs e)
            {
                label1.Font = new Font("楷体", label1.Font.Size, label1.Font.Style);
            }
    
            private void hScrollBar1_ValueChanged(object sender, EventArgs e)
            {
                this.label1.Font = new Font(this.label1.Font.Name,
                    this.hScrollBar1.Value,
                    this.label1.Font.Style);
            }
    
           
           
        }
    }
    


    展开全文
  • C#在窗体的状态栏处显示复选检查
  • 项目包含了WPF窗体样式、按钮样式、复选框样式等;需要的朋友可以下载。
  • 问一个关于winform 的问题 一个窗体里面 我有10的复选框 他们的ID分别为 a b c d ... 现在我需要判断 勾选他们的次数 就是说 如果我勾选了3个 那么就会有个lable提示 您已经选了三个了 怎么判断?
  • 5、Web 窗体的基本控件——复选框控件和复选组控件(CheckBox 和 CheckBoxList) 复选框控件和复选组控件(CheckBox 和 CheckBoxList) 前端 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm...
  • ACCESS环境下,使用记录集提取数据后,放置在窗体的控件,出现了错误提示。 Dim mydb As ADODB.Connection Dim Rs As New ADODB.Recordset Set mydb = CurrentProject.Connection sql = "SELECT 数据1 ...
  • C#源代码 实现在窗体的状态栏添加一个复选框,当你用鼠标勾选的时候它会出现一行提示文字,反之文字消失
  • 本人练习java的swing程序设计,想为窗体添加多个复选框组件,目标是达到下面图片的效果 ![CSDN移动问答][1] 我的源代码是这样的: import java.awt.BorderLayout; import java.awt.Container; import ...
  • word插入复选框

    2017-11-22 13:43:00
    症状:用户需要word插入一个...解决方法:视图--工具栏--窗体--添加复选框 本文转simmy51CTO博客,原文链接:http://blog.51cto.com/helpdesk/245426,如需转载请自行联系原作者 ...
  • 实现winform DataGridView增加一列CheckBox(复选框)列。 效果图 DataGridView =&amp;amp;gt; dgv Form窗体加载事件 private void Form_Load(object sender, EventArgs e) { //为dgv增加复选框列 ...
  • 复选框是图形化界面(GUI)常见的控件,matplotlib复选框属于部件(widgets),matplotlib的部件都是中性(neutral )的,即与具体后端实现无关。 复选框具体实现定义为matplotlib.widgets.CheckButtons类,...
  • Private Sub Command6_Click()Dim Ctl As ControlDim intCount As IntegerFor Each Ctl In Me.ControlsIf Ctl.ControlType = acCheckBox ThenIf Ctl = True ThenintCount = intCount + 1End IfEnd IfNext If i
  • VBA复选下拉框,判断总共行数,循环判断复选框内容进行对比操作,生成JSON串。如有疑问,欢迎交流!
  • 单元格下拉框实现复选框多选 将复选框链接到带有宏的单元格 (Link Check Boxes to Cells With a Macro) You can use check boxes on a worksheet, and link the results to a cell. If the box is checked, the cell...
  • 目录 1 CheckBox获取选中项文本  2 CheckedListBox获取选中项文本 ...(1)①创建一个winForm窗体应用,设计窗体中拖入一个“Panel”面板容器,一个button,一个textBox(并将其Multiline属性...
  • java-swing-复选框

    千次阅读 2019-06-19 11:26:45
    复选框通过 JCheckBox类 实现。 使用创建时需要引入: import javax.swing.JCheckBox; //引入的文件 import java.awt.Font; //用于修改字体的类 import javax.swing.JCheckBox; //实现复选框的类 import ...
  • 版权声明:本文为博主原创文章,转载请显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 《vb.net 教程 3-10 窗体编程 datagridview...该列单元格显示为:复选框 该列单元格显示为:下拉框...
  • 1:复选框 复选框即多选框,参见的复选框如下 2:Swing代码实现复选框 2.1:实现选择后进行下一步 2.1.1:核心代码之方法一 /** * 复选框 * */ //创建复选框和Button JCheckBox checkBox = new ...
  • C# CheckBox:复选框控件

    千次阅读 2019-06-11 14:42:21
    复选框主要的属性是:Name、Text、Checked。 其中: Name:表示这个组件的名称; Text:表示这个组件的标题; Checked:表示这个组件是否已经选中。 Form1.cs using System; using Syste...
  • 首先设置几个复选框控件,由于C#复选框不像web的表单那样可以设置一个name表示复选框属于一组,所以使用遍历复选框控件的方式获取到所有的复选框 二、定义一个List用于存储复选框的值 1.定义List集合 代码如下:...
  • 项目用到一个需求就是Jtable单元格中加复选框Jcheckbox或者Jbutton,网上终于找到了解决的办法。可惜,加两个Jbutton的问题还没有解决。 先记下如何如何Jtable单元格中加复选框Jcheckbox和JComboBox。 第一...
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;...namespac
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;...name

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,895
精华内容 6,758
关键字:

如何在窗体中设置复选框