精华内容
下载资源
问答
  • JAVA中在窗体添加了一个文本框,然后再文本框中输入字符,如何
    千次阅读
    2021-03-14 17:29:06

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    具体的代码在这里:

    import java.awt.FlowLayout;

    import java.awt.GridLayout;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.io.File;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.OutputStreamWriter;

    import java.util.Scanner;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JTextArea;

    import javax.swing.JTextField;

    public class Program extends JFrame implements ActionListener {

    JTextField txt1,txt2,txt3,txt4,txt5,txt6,max2,min2,avg2,sum2;

    JLabel max1,min1,avg1,sum1,tishi;

    private int[] numbers;

    private JButton maxButton;

    private JButton minButton;

    private JButton averageButton;

    private JButton sumButton;

    private JButton saveButton;

    private JButton exitButton;

    public void init() {

    setTitle("数字统计系统");

    setSize(500,300);

    setLayout(new GridLayout(4,8));

    tishi=new JLabel("请输入6个数:");

    add(tishi);

    txt1=new JTextField("",5);

    add(txt1);

    txt2=new JTextField("",5);

    add(txt2);

    txt3=new JTextField("",5);

    add(txt3);

    txt4=new JTextField("",5);

    add(txt4);

    txt5=new JTextField("",5);

    add(txt5);

    txt6=new JTextField("",5);

    add(txt6);

    max1=new JLabel("最大值:");

    add(max1);

    max2=new JTextField("",5);

    add(max2);

    min1=new JLabel("最小值:");

    add(min1);

    min2=new JTextField("",5);

    add(min2);

    avg1=new JLabel("平均值:");

    add(avg1);

    avg2=new JTextField("",5);

    add(avg2);

    sum1=new JLabel("总和:");

    add(sum1);

    sum2=new JTextField("",5);

    add(sum2);

    maxButton = new JButton("最大值");

    add(maxButton);

    maxButton.addActionListener(this);

    minButton = new JButton("最小值");

    add(minButton);

    minButton.addActionListener(this);

    averageButton = new JButton("平均值");

    add(averageButton);

    averageButton.addActionListener(this);

    sumButton = new JButton("总和");

    add(sumButton);

    sumButton.addActionListener(this);

    saveButton = new JButton("保存");

    add(saveButton);

    saveButton.addActionListener(this);

    exitButton = new JButton("退出");

    add(exitButton);

    exitButton.addActionListener(this);

    setVisible(true);

    setLocationRelativeTo(null);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public void read() {

    numbers = new int[5];

    numbers[0]=Integer.parseInt(txt1.getText());

    numbers[1]=Integer.parseInt(txt2.getText());

    numbers[2]=Integer.parseInt(txt3.getText());

    numbers[3]=Integer.parseInt(txt4.getText());

    numbers[4]=Integer.parseInt(txt5.getText());

    numbers[5]=Integer.parseInt(txt6.getText());

    }

    public int max() {

    int temp = numbers[0];

    int length = numbers.length;

    for (int i = 1; i < length; i++) {

    temp = (temp >= numbers[i]) ? temp : numbers[i];

    }

    return temp;

    }

    public int min() {

    int temp = numbers[0];

    int length = numbers.length;

    for (int i = 1; i < length; i++) {

    temp = (temp <= numbers[i]) ? temp : numbers[i];

    }

    return temp;

    }

    public double sum() {

    double sum = 0;

    int length = numbers.length;

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

    sum += numbers[i];

    }

    return sum;

    }

    public double average() {

    double sum = sum();

    int length = numbers.length;

    return (sum / length);

    }

    public int[] sort() {

    int length = numbers.length;

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

    for (int j = i; j < length; j++) {

    if (numbers[i] > numbers[j]) {

    int temp = numbers[i];

    numbers[i] = numbers[j];

    numbers[j] = temp;

    }

    }

    }

    return numbers;

    }

    public void save() {

    File file = new File("G:/data.txt");

    try {

    FileOutputStream fos = new FileOutputStream(file);

    OutputStreamWriter osw = new OutputStreamWriter(fos);

    osw.write("最大值:"+max());

    osw.write("最小值:"+min());

    osw.write("平均值:"+average());

    osw.write("总和:"+sum());

    osw.write("排序后的数为:");

    for (int i = 0; i < numbers.length; i++) {

    osw.write(+numbers[i] + " ");

    }

    osw.flush();

    osw.close();

    fos.close();

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    public void exit() {

    System.exit(0);

    }

    public static void main(String[] args) {

    //Scanner scanner = new Scanner(System.in);

    //int n = scanner.nextInt();

    JTextField txt1 = new JTextField();

    Program program = new Program();

    program.read();

    program.init();

    }

    public void actionPerformed(ActionEvent e) {

    if (e.getSource() == maxButton) {

    int max = max();

    max2.setText("最大值"+max);

    } else if (e.getSource() == minButton) {

    int min = min();

    min2.setText("最小值"+min);

    } else if (e.getSource() == averageButton) {

    double average = average();

    avg2.setText("平均值"+average);

    } else if (e.getSource() == sumButton) {

    double sum = sum();

    sum2.setText("总和"+sum);

    } else if (e.getSource() == saveButton) {

    save();

    System.out.println("保存成功!");

    } else if (e.getSource() == exitButton) {

    exit();

    }

    }

    }

    出错误了,可是我一直找不到是为什么,请问有高人愿意帮我一下吗?

    很着急的现在,谢谢。

    更多相关内容
  • 一个支持事件响应 保存 读取的VC 动态控件应用示例,可以在窗体上动态添加文本框、标签及按钮控件,可以循环的添加下去,每点击一次添加按钮,就会动态添加一个控件对象,如演示截图所示的运行窗口,动态控件可被...
  • document的高级篇中提供了节点操作的函数,具体包括:获取节点,改变节点,删除节点,替换节点,创建节点,添加节点,克隆节点等函数。我们可以利用这些函数动态改变html的节点。 1、JavaScript [removed] function...
  • 在窗体添加标签Label、Icon图标

    千次阅读 2017-11-14 10:32:00
    一,在窗体中创建一个带有指定文本的标签对象并添加一个图像 实现界面: 详细代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 packagecom.lixiyu; ...

    一,在窗体中创建一个带有指定文本的标签对象并添加一个图像

    实现界面:

    114104284.jpg

    详细代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    package  com.lixiyu;
    import  java.awt.Dimension;
    import  java.awt.Toolkit;
    import  javax.swing.ImageIcon;
    import  javax.swing.JFrame;
    import  javax.swing.JLabel;
    public  class  Index {
    public  void  add(JFrame frame){
         frame.setTitle( "添加标签" ); //修改窗口标题
         JLabel label= new  JLabel( "一个可爱的小孩!" ,JLabel.CENTER); //创建指定文本的标签对象
         label.setIcon( new  ImageIcon( "pic/MR1.JPG" )); //添加图像
         label.setHorizontalTextPosition(JLabel.CENTER); //设置文本相对于图像的水平位置
         label.setVerticalTextPosition(JLabel.BOTTOM); //设置文本相对于图像的垂直位置
         label.setEnabled( false ); //设置标签为不可用
         label.setDisabledIcon( new  ImageIcon( "pic/MR2.JPG" )); //设置标签在不可用情况下显示的图像
         frame.add(label);
    }
    public  static  void  main(String[] args){
         JFrame frame= new  JFrame( "利用JFrame创建窗口" );
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setSize( 500 , 400 );
         Dimension displaySize=Toolkit.getDefaultToolkit().getScreenSize();
         Dimension frameSize=frame.getSize();
         if (frameSize.width>displaySize.width)
             frameSize.width=displaySize.width; //窗口的宽度不能大于显示器的
         if (frameSize.height>displaySize.height)
             frameSize.height=displaySize.height;
         frame.setLocation((displaySize.width-frameSize.width)/ 2 ,
         (displaySize.height-frameSize.height)/ 2 ); //设置窗口居中显示
         Index index= new  Index();
         index.add(frame); //向JFrame窗口添加标签
         frame.setVisible( true );
    }
    }


    二、在窗口中添加图标

    1.创建图标

    实现界面:

    114450504.jpg

    详细代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    package  com.lixiyu;
    import  java.awt.Component;
    import  java.awt.Container;
    import  java.awt.Graphics;
    import  javax.swing.Icon;
    import  javax.swing.JFrame;
    import  javax.swing.JLabel;
    import  javax.swing.SwingConstants;
    import  javax.swing.WindowConstants;
    public  class  DrawIcon  implements  Icon{ //实现Icon接口
    private  int  width; //声明图标的宽
    private  int  height; //声明图标的高
    public  int  getIconHeight(){ //实现getIconHeight方法
         return  this .height;
    }
    public  int  getIconWidth(){ //实现getIconWidth方法
         return  this .width;
    }
    public  DrawIcon( int  width,  int  height) {
         // TODO Auto-generated constructor stub
         this .width=width;
         this .height=height;
    }
    public  void  paintIcon(Component arg0,Graphics arg1, int  x, int  y){ //实现paintIcon方法
         arg1.fillOval(x, y, width, height); //绘制一个图形
    }
    public  static  void  main(String[] args){
         DrawIcon icon= new  DrawIcon( 15 , 15 );
         JLabel j= new  JLabel( "在窗体中添加图标" ,icon,SwingConstants.CENTER); //创建标签并设置为正中间
         JFrame jf= new  JFrame();
         Container c=jf.getContentPane();
         c.add(j);
         jf.setSize( 170 , 100 );
         jf.setVisible( true );
         jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }
    }


    2.使用图片图标

    实现界面:

    114640281.jpg

    详细代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    package  com.lixiyu;
    import  java.awt.Container;
    import  java.net.URL;
    import  javax.swing.Icon;
    import  javax.swing.ImageIcon;
    import  javax.swing.JFrame;
    import  javax.swing.JLabel;
    import  javax.swing.SwingConstants;
    import  javax.swing.WindowConstants;
    @SuppressWarnings ( "serial" )
    public  class  MyImageIcon  extends  JFrame{
    public  MyImageIcon(){
         Container container=getContentPane();
         JLabel jl= new  JLabel( "今年NBA应该很好看" ,JLabel.CENTER);
         URL url=MyImageIcon. class .getResource( "image.png" ); //获取图片所在的URL
         Icon icon= new  ImageIcon(url); //实例化Icon对象
         jl.setIcon(icon);
         jl.setSize( 15 15 );
         jl.setHorizontalAlignment(SwingConstants.CENTER);
         jl.setOpaque( true );
         container.add(jl);
         setSize( 250 , 100 );
         setVisible( true );
         setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public  static  void  main(String[] args){
         new  MyImageIcon();
           
    }
    }


    本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1312248,如需转载请自行联系原作者

    展开全文
  • 在窗体上添加控件后,往往还需要设计视图中,对所添加的控件属性进行某些设置。 (1)添加文本框 例 添加文本框控件,用来分别显示当前系统日期、显示密码、显示当前记录的汇总。操作步骤如下: 1)打开数据库,...

    目录

        (1)添加文本框

        (2)添加面体标题

        (3)添加选项组

    (4)绑定型和未绑定型组合框

     (5)创建未绑定型组合框,使用组合框查阅表或查询中的值

     (6)创建“自行键入所需的值”的未绑定型组合框

     (7)创建未绑定型组合框,使用组合框“在基于组合框中选定的值而创建的窗体上查找记录”


        使用控件向导向窗体上添加控件是一种基本方法。在窗体上添加控件后,往往还需要在设计视图中,对所添加的控件属性进行某些设置。

        (1)添加文本框

           添加文本框控件,用来分别显示当前系统日期、显示密码、显示当前记录的汇总。操作步骤如下:
        1)打开数据库,在“创建”选项卡的“窗体”分组中,单击“窗体设计”按钮,创建一个新的窗体,打开该窗体的设计视图,同时,打开“设计”选项卡.
        2)在“设计”选项卡的“控件”分组中,单击“文本框”按钮,鼠标移到窗体上,显示文本框图标,按住左键拖动鼠标画出一个大小适当的文本框,这时打开”文本框”向导对话框。在这个对话框中可以设置文本框中文字的字体、字形、字号以及对齐方式等。


        3)在“文本框向导”对话框中,单击“下一步“按钮,打开“输入法模式设置”对话框。

        在该对话框的“输入法模式设置”列表中,有三个列表项“随意”、  “输入法开启”和“输入法关闭”.如果文本框是用于接受汉字输入,选择“输入法开启”,例如姓名、商品名称等,这样在输入数据时,当光标移到该文本框上后,直接打开汉字输入方法;如果文本框用于接受输入英文和数字,例如工资、日期等,要选择“输入法关闭”或“随意”。
        4)下一步,在“请输入文本框的名称”文本框中输入“输入密码”,单击“完成”按钮。文本框创建完毕,返回到窗体设计视图中.


        5)双击文本框,打开文本框属性表。在属性表中,选择“数据”选项卡,单击“输入掩码”右侧“生成器”的按钮

         6)在打开的“输入掩码向导”对话框中,选择“密码”,然后单击“完成”按钮。
        7)返回到“文本框属性”对话框中,在“输入掩码”框中,显示属性值为“密码”.
      注意  在控件中设置输入掩码与在数据表中设置字段的输入掩码属性的方法完全相同。
        8)按照上述步骤在窗体上添加一个文本框,然后双击文本框,打开属性表.选择“全部”选项卡。
        9)在“名称”和“控件来源”文本框中,分别输入属性值“今日”和表达式“=Date()”,设置“格式”属性为“长日期”。

         10)单击“视图”按钮,把窗体从“设计视图”切换到“窗体视图”,在“今日”文本框中显示系统当前日期。在“输入密码”中,输入密码后显示“*"号。


        11)保存窗体命名为“密码示例”。

        (2)添加面体标题

        使用Access提供的标题控件,可以直接在窗体中添加标题,省去了进行设置的步骤。其标题的内容是由窗体的数据源决定的。
        例  下面介绍添加窗体标题的操作步骤.
        打开“密码示例”窗体,切换到设计视图,在“设计”选项卡的“页眉/页脚”组中,单击“标题”按钮。则在窗体中,自动添加“页眉/页脚”节,同时在页眉节中,立即显示出窗体标题“密码示例”。

     (3)添加选项组

          在教师窗体中添加一个政治面目选项组。操作步骤如下:
      1)打开“教师”窗体,切换到设计视图。在“设计”选项卡的“控件”组中,单击“选项组”按钮,在窗体主体节右侧的适当位置上拖动鼠标画出一个大小适当的矩形。
        2)在打开“请为每个选项指定标签”对话框中,依次输入每个选项的标签:  “党员”、“团员”和“群众”.然后,单击“下一步”。


        3)在打开的“请确定是否使某选项成为默认选项”对话框中,要求确定是否需要默认选项.通常选择“是,默认选项是”选项,并指定“党员”为默认项。然后单击“下一步”按钮。

     

       4)在打开的“请为每个选项赋值”对话框中,默认即可。然后单击“下一步”按钮。


    5)在打开的“请确定对所选项的值采取的动作”对话框中,选择默认.然后单击“下一步”按钮。

         6)在打开的“请确定在选项组中使用何种类型的控件”对话框中,选择“选项按钮”及“蚀刻”。


        7)在打开的“请为选项组指定标题”对话框中,在“请为选项组指定标题”文本框中,输入标题“政治面貌”,单击“完成”按钮。

        8)在工具栏上,单击【视图】按钮,选择“窗体视图”选项组设计结果。

        (4)绑定型和未绑定型组合框

        组合框(或列表框)分为绑定型和未绑定型两种,通常在窗体上,使用控件创建组合框时,都是创建未绑定型组合框。在使用中,用户从组合框(或列表框)选择列表项。
        如果组合框是与表(或查询)的一个字段链接在一起,在设计视图中,一定显示的是该字段的名称。而在窗体视图中,当选择下一个记录时,如果组合框中的字段值随之变化,它一定是绑定型的,否则就是未绑定型的。
        在窗体上创建非绑定型组合框,主要是为了通过选择组合框中的列表项值来决定窗体上查询的内容。
        使用向导是创建未绑定型组合框的最好方法。使用向导创建组合框,有3种为组合框提供获取数值的方式:

    •     使用组合框查阅表或查询中的值
    •     自行键入所需的值
    •     在基于组合框中选定的值而创建的窗体上查找记录,注意只有设置了窗体的数据源,第3种方式才出现。

     (5)创建未绑定型组合框,使用组合框查阅表或查询中的值

          在上一例中,添加基于“系别”表的非绑定型组合框,操作步骤如下:
        1)在“设计”选项卡的“控件”组中,单击(组合框)按钮,在窗体页眉节的适当位置单击鼠标。打开“请确定组合框获取其数值的方式”对话框,选择“使用组合框获取其他表或查询中的值”j单击“下一步”按钮。

         2)在“请选择为组合框提供数值的表或查询”对话框中,选择“表:系别”,单击“下一步”按钮。

        3)在“系别的哪些字段中含有要包含到组合框中的数值”对话框中,单击按钮,把全部字段选中,添加到“选定字段”列表中,然后单击“下一步竹按钮。


        4)在“请确定要为列表框中的项使用的排序次序”对话框中,选择“系别名称”字段,排序方式默认“升序”,单击“下一步’’按钮。

     

        5)在“请指定组合框中列的宽度”对话框中,默认列的宽度和默认隐藏键列,单击“下一步”按钮。’


        6)在“请确定在组合框中选择数值后Microsof Access的动作”对话框中,默认选择呵己忆该数值供以后使用”,单击“下一步”按钮。

     

        7)在打开的“请为组合框指定标签”对话框中,默认组合框标签名称为“系别名称”,单击“完成”按钮。


        8)单击“视图”按钮,切换到“窗体视图”,看到创建组合框的结果。

         (6)创建“自行键入所需的值”的未绑定型组合框

           创建教师职称组合框,操作步骤如下:
        1)打开“教学管理”数据库的“教师”窗体,然后切换到设计视图。
        2)在“设计”选项卡的“控制”组中,单击(组合框)按钮,在窗体主体节的适当位置单击鼠标.在打开“请确定组合框获取其数值的方式”对话框中,选择“自行键人所需的值”,单击“下一步”按钮。


        3)在打开的“请确定组合框中显示哪些值”对话框中,默认列数为“1”,在第一列中,输入“教授”、  “副教授”、  “讲师”和“助教”,单击“下一步”按钮。

        4)在打开的“请确定在组合框中选择数值后MicrosofY Access的动作”对话框中,默认选择“记忆该数值供以后使用”,单击“下一步”按钮。


        5)在打开的“请为组合框指定标签”对话框中,输入标签名称:  “职称”,单击“完成”按钮。然后,返回到窗体设计视图。


        6)在选项卡的“对象视图”组中,单击“视图”按钮,创建组合框的结果。

        (7)创建未绑定型组合框,使用组合框“在基于组合框中选定的值而创建的窗体上查找记录”

          在“教师授课”窗体上,创建一个教师姓名组合框,用来查找教师。操作步骤如下:
        1)打开“教学管理”数据库的“教师授课”窗体,然后切换到设计视图。在“设计”选项卡的“控件”组中,单击(组合框)按钮,在窗体页眉节的适当位置用鼠标拖出一个矩形。在打开的“请确定组合框获取其数值的方式”对话框中,选择“在基于组合框中选定的值而创建的窗体上查找记录”,单击“下一步”按钮。


        2)在打开的“教师的哪些字段中含有要包含到组合框中的数值”对话框“可用字段”窗格中,双击“姓名”字段,把它发送到“选定字段”窗格中,单击“下一步”按钮。

        3)在打开的“请指定组合框中列的宽度”对话框中,使用默认宽度即可,单击“下一步”按钮。


        4)在“请为组合框指定标签”对话框中,输入“教师姓名”,单击“完成”按钮。

        5)在“设计“选项卡的“对象视图”组中,单击“视图”按钮,打开“窗体视图”;可以看到创建“教师姓名”组合框的结果。在组合框中,选择一个教师名,在教师档案表中,显示该教师的有关信息。

    展开全文
  • 窗体添加标签Label、Icon图标

    千次阅读 2017-08-27 10:56:28
    一,在窗体中创建一个带有指定文本的标签对象并添加一个图像 实现界面: 详细代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

    http://lixiyu.blog.51cto.com/4136883/1312248(原文)


    一,在窗体中创建一个带有指定文本的标签对象并添加一个图像

    实现界面:

    114104284.jpg

    详细代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    package com.lixiyu;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    public class Index {
    public void add(JFrame frame){
         frame.setTitle( "添加标签" ); //修改窗口标题
         JLabel label= new JLabel( "一个可爱的小孩!" ,JLabel.CENTER); //创建指定文本的标签对象
         label.setIcon( new ImageIcon( "pic/MR1.JPG" )); //添加图像
         label.setHorizontalTextPosition(JLabel.CENTER); //设置文本相对于图像的水平位置
         label.setVerticalTextPosition(JLabel.BOTTOM); //设置文本相对于图像的垂直位置
         label.setEnabled( false ); //设置标签为不可用
         label.setDisabledIcon( new ImageIcon( "pic/MR2.JPG" )); //设置标签在不可用情况下显示的图像
         frame.add(label);
    }
    public static void main(String[] args){
         JFrame frame= new JFrame( "利用JFrame创建窗口" );
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setSize( 500 , 400 );
         Dimension displaySize=Toolkit.getDefaultToolkit().getScreenSize();
         Dimension frameSize=frame.getSize();
         if (frameSize.width>displaySize.width)
             frameSize.width=displaySize.width; //窗口的宽度不能大于显示器的
         if (frameSize.height>displaySize.height)
             frameSize.height=displaySize.height;
         frame.setLocation((displaySize.width-frameSize.width)/ 2 ,
         (displaySize.height-frameSize.height)/ 2 ); //设置窗口居中显示
         Index index= new Index();
         index.add(frame); //向JFrame窗口添加标签
         frame.setVisible( true );
    }
    }


    二、在窗口中添加图标

    1.创建图标

    实现界面:

    114450504.jpg

    详细代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    package com.lixiyu;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.Graphics;
    import javax.swing.Icon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;
    import javax.swing.WindowConstants;
    public class DrawIcon implements Icon{ //实现Icon接口
    private int width; //声明图标的宽
    private int height; //声明图标的高
    public int getIconHeight(){ //实现getIconHeight方法
         return this .height;
    }
    public int getIconWidth(){ //实现getIconWidth方法
         return this .width;
    }
    public DrawIcon( int width, int height) {
         // TODO Auto-generated constructor stub
         this .width=width;
         this .height=height;
    }
    public void paintIcon(Component arg0,Graphics arg1, int x, int y){ //实现paintIcon方法
         arg1.fillOval(x, y, width, height); //绘制一个图形
    }
    public static void main(String[] args){
         DrawIcon icon= new DrawIcon( 15 , 15 );
         JLabel j= new JLabel( "在窗体中添加图标" ,icon,SwingConstants.CENTER); //创建标签并设置为正中间
         JFrame jf= new JFrame();
         Container c=jf.getContentPane();
         c.add(j);
         jf.setSize( 170 , 100 );
         jf.setVisible( true );
         jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }
    }


    2.使用图片图标

    实现界面:

    114640281.jpg

    详细代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    package com.lixiyu;
    import java.awt.Container;
    import java.net.URL;
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;
    import javax.swing.WindowConstants;
    @SuppressWarnings ( "serial" )
    public class MyImageIcon extends JFrame{
    public MyImageIcon(){
         Container container=getContentPane();
         JLabel jl= new JLabel( "今年NBA应该很好看" ,JLabel.CENTER);
         URL url=MyImageIcon. class .getResource( "image.png" ); //获取图片所在的URL
         Icon icon= new ImageIcon(url); //实例化Icon对象
         jl.setIcon(icon);
         jl.setSize( 15 , 15 );
         jl.setHorizontalAlignment(SwingConstants.CENTER);
         jl.setOpaque( true );
         container.add(jl);
         setSize( 250 , 100 );
         setVisible( true );
         setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void main(String[] args){
         new MyImageIcon();
           
    }
    }
    展开全文
  •  系统菜单是点击窗体角图标时所弹出的菜单,这个菜单的选项一般是固定的,而本例通过API函数的调用改变了系统菜单的选项,其中加入了新的菜单项。程序实现有两个关键:  1、通过AppendMenu和GetSystemMenu两...
  • java:窗体里的标签(图片标签

    千次阅读 2020-10-28 23:12:10
    图片标签一、简单引导二、步骤流程图三、步骤详情(一)创建一个窗体1.源码A2....后面的源码B是源码A的基础上添加,同理,源码C则是源码B的基础上添加。 二、步骤流程图 #mermaid-svg-p1Sv1ih32
  • 在窗体添加标签控件时,会创建一个Label类的实例。Label控件派生自Control控件,和其他控件一样支持事件,但通常不需要添加任何事件代码。 本文主要给大家介绍了关于C#用Label标签控件模拟窗体标题移动及窗体颜色...
  • “教师授课”窗体中,使用向导创建一个“添加记录”的命令按钮,操作步骤如下: 1)打开“教学管理”数据库的“教师授课”窗体,然后切换到设计视图。“设计”选项卡的“控制”组中,单击(命令)按钮,...
  • 摘要:VC/C++源码,界面编程,TAB标签,窗体选项卡 一个用VC实现的窗口TAB选项卡效果,可学习一下如何向标签控件中添加选项卡,如何添加选项卡对应的子窗口,部分相关的参数设置:  CRect clientRC;  m_Tab.GetClientRect...
  • java:窗体里的标签(设置标签;字体;颜色)

    千次阅读 多人点赞 2020-07-16 23:04:20
    运行结果(二)窗体添加一个标签1.源码2.运行结果(三)更改标签内容1.添加的代码2.运行结果(四)程序输出更改的标签内容运行结果(五)设置标签字体运行效果(六)修改字体颜色运行效果二、到最后的全部源码三、...
  • tabcontrol动态生成选项卡,并添加窗体

    千次下载 热门讨论 2010-12-19 01:07:17
    c# tabcontrol动态生成选项卡,并添加窗体
  • visual studio2010,WinForm使用WeifenLuo实现窗体布局,DEMO,完整源码. 添加引用文件 WeifenLuo.WinFormsUI.Docking.dll。标签页形式加载窗体窗体可任意拖放变换位置。
  • 图标的使用(在窗体添加图片) 下图中 获取图片路径是通过 Demo.class.getResource 来寻找Demo类目录下的 meinv.png 文件 来返回URL路径 输出: 以及 运行过程中读取的图片路径如下 还可以通过直接...
  • 一个vc++写的个人通讯录管理程序,比较简单的那种,通过程序可以打开、保存、删除、添加通信录中的内容,是一个数据库入门级的参考程序,窗体界面方面使用了tab标签,这一点新手可以借鉴。没用到数据库,是对原程序...
  • Java的图形化界面编程除了自学中可以直观地感受到效果,还会考试的题目中察觉到重要性 关于作者: 小白(Libra),计算机兴趣爱好者,Java,C,Hadoop,MySQL Email : hewei20031009@163.com GitHub : ...
  • 源码是一个实现了支持标签Label添加动画计数功能,源码UICountingLabel,为UILabel添加动画计数功能,希望这个案例能够帮到大家的学习。 测试环境:Xcode 5.0,iOS 6.0以上
  • access使用查询给窗体添加功能的详细步骤作者:小安 来源:PC下载网时间:2020-03-27 10:58:26access使用查询如何给窗体添加功能呢?估计有些新手伙伴还不了解的,而今日小编带来的这篇文章就专门为大伙分享了关于...
  • access使用查询给窗体添加功能怎么用,相信很多使用该软件的朋友们对此都很感兴趣,下面就和大家来...2、为这个空白窗体添加三个文本控件,并重命名其标签,这些控件是用来接受查询条件的。3、将文本框属性表中的...
  • 界面编程,工具栏按钮,文本标签 VC++为工具栏按钮添加文本标签,其实大家都见多不怪了,一般情况下,现在的软件都有这功能,不过如果刚学VC的话,可能对一些操作不熟悉,想作出这种带文本标签+文字提示的窗体按钮,...
  • Python创建窗体,Python添加按钮,Python添加输入框

    千次阅读 多人点赞 2021-03-16 16:17:37
    win1.title('MY main')#添加窗体名称 win1.geometry('670x470')#设置窗体大小 win1.mainloop()#执行窗体 4.弹出一个对话框 import tkinter as tk from tkinter import messagebox#需要引用messagebox win1=tk.Tk()...
  • pyqt5 实现 主窗口中动态添加控件 自己使用的笨方法,但是效果一样
  • java中如何创建窗体

    2021-02-12 16:11:57
    首先,我们看一下窗体都有哪些要素,以windows下的【记事本】为例:我们新建一个记事本,会看到标题,大小,位置,关闭方式所以我们用代码创建一个窗体,也需要这些要素,前提:Java中创建窗体,我们需要继承...
  • 使用控件设计窗体 布局主窗体 添加标签与文本框控件 项目目标 所需控件 窗体基本设置 新建窗体 设置背景图片 设置平铺模式 设置icon 设置文字 修改名称 直接修改类名 标签控件与文本框控件 标签控件 ...
  • 【转】WPF中添加winform 窗体

    千次阅读 2019-09-26 05:15:20
    1、WPF 中添加winform 窗体 - 不是我的博客 - CSDN博客.html(https://blog.csdn.net/u011854789/article/details/54668859)  1.1、  ZC:假设 WPF工程为 A工程,WinForm工程为 B工程。 将原来的winform程序...
  • 1.windows窗体添加一个名为lblShow的Lable控件
  • vb课件第二章 界面设计主要内容 掌握窗体的常用属性、事件和方法 掌握文本框、标签、命令按钮、列表框、 组合框、图片框、单选按钮和复选框的常 用属性、事件和方法 掌握菜单的制作 了解多窗
  • 本篇文章介绍了C#窗体的数据库连接及登录功能的实现 工具或平台:VS2010、sqlserver2012 1.创建完窗体后,点击数据,选择添加新数据源 2.选择数据库 3.选择数据集 ...9.添加两个文本框、标签及一个按钮、一
  • 在窗体上放置两个普通标签控件 (Label),分别显示“Hello”和“World”,然后新建一个超链接标签 (LinkLabel),单击后 交换这两个标签上显示的信息。 private void linkLabel1_LinkClicked(object sender, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,598
精华内容 14,239
关键字:

在窗体上添加标签怎么添加