精华内容
下载资源
问答
  • setfont定义
    2018-09-24 23:45:53
      CFont font;
      font.CreateFont(
       50,                        // nHeight
       0,                        // nWidth
       0,                        // nEscapement
       0,                        // nOrientation
       FW_NORMAL,                // nWeight
       FALSE,                    // bItalic
       FALSE,                    // bUnderline
       0,                        // cStrikeOut
       ANSI_CHARSET,              // nCharSet
       OUT_DEFAULT_PRECIS,        // nOutPrecision
       CLIP_DEFAULT_PRECIS,      // nClipPrecision
       DEFAULT_QUALITY,          // nQuality
       DEFAULT_PITCH | FF_SWISS,
       _T("Arial")                    // nPitchAndFamily
       );              
      CDC* pDc = GetDC();
      pDc->SelectObject(&font);
      pDc->TextOut(10,10,CString(_T("我们")));
      CStatic* ps = (CStatic*)GetDlgItem(IDC_STATIC);
      GetDlgItem(IDC_EDIT1)->SetFont(&font);
      ps->SetFont(&font,TRUE);
    

    CFont font不要用局部变量,定义为对话框类的成员变量。

    更多相关内容
  • 使用一个命令能马上生效: setfont使用配置文件 /etc/vconsole.conf 能固化配置。我一般先装一个字体。pacman -S terminus然后在文件夹 /usr/share/kbd/consolefonts/ 下找一个需要的字体文件。如:ter-u22b.pfs.g.....

    电脑的分辨率高了之后,用命令行进入的时候,完全看不清楚,是否容易导致眼瞎。

    第一步便把字体调大就成了很必要的操作。

    使用一个命令能马上生效: setfont

    使用配置文件 /etc/vconsole.conf 能固化配置。

    我一般先装一个字体。

    pacman -S terminus

    然后在文件夹 /usr/share/kbd/consolefonts/ 下找一个需要的字体文件。

    如:ter-u22b.pfs.gz 作为我即将要是有的配置。使用命令:

    setfont ter-u22b

    便能即刻生效。

    参考:

    https://wiki.archlinux.org/index.php/Fonts

    pycharm设置开发模板/字体大小/背景颜色(3)

    一.pycharm设置字体大小/风格 选择 File –> setting –> Editor –> Font ,可以看到如上界面,可以根据自己的喜好随意调整字体大小,字体风格,文字 ...

    动态设置html根字体大小(随着设备屏幕的大小而变化,从而实现响应式)

    代码如下:如果设置了根字体大小,font-size必须是rem var html =document.querySelector('html'); html.style.fontSize = docu ...

    Android项目实战(二十三):仿QQ设置App全局字体大小

    一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻 ...

    【转】android webview设置内容的字体大小

    Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARG ...

    Eclipse设置问题:字体大小、修改注释内容、修改快捷键

    一.设置字体大小,看下图,包括了设计代码字体大小和控制台输出字体大小 二.修改注释内容 选择window---->>preferences 选择Java---->>code s ...

    Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

    html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式

    对于html5移动端网页编写CSS网上有很多介绍的文章,但在实际使用过程中还是会纠结. 网上的资料太多,且大多都是技术介绍型,特别是针对android上,网上写的各种麻烦,各种复杂,各种不接地气儿.. ...

    IntelliJ IDEA 设置Output 窗口字体大小

    Settings——>Editor——>Colors&Fonts——>Console Font 如图: 字体调好了以后使用起来眼睛就轻松多了

    Eclipse Java注释模板设置简介,更改字体大小

    为类添加注释:此为我的模板设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments ...

    随机推荐

    JavaScript使用封装

    基本封装方法 请看下面的例子: var Person = function(name,age){ this.name = name; this.age = age || "未填写" ...

    如何Windows分页控件中增加统计功能

    在我的博客里面,很多Winform程序里面都用到了分页处理,这样可以不管是在直接访问数据库的场景还是使用网络方式访问WCF服务获取数据,都能获得较好的效率,因此WInform程序里面的分页控件的使用是 ...

    AlertDialog禁止返回键

    android 如何让dialog不消失,即使是用户按了返回键dialog也不消失 解决的问题:软件提示升级的dialog时候,用户有可能按了返回键,但是现在的需求是用户只能按"确定升级&q ...

    Windows10的快捷键和新功能你利用了多少?

    win10快捷键大全大家可以来了解一下,今天小编带来了win10常用快捷键,很多朋友喜欢使用快捷键来操作电脑,那么Windows10系统有哪些新的快捷键呢• 贴靠窗口:Win +左/右> Win ...

    VI中的多行删除与复制

    VI中的多行删除与复制 法一: 单行删除,:(待删除行)d 多行删除 ,:,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行, ...

    SQL 的一个技巧

    遇到一个需求,项目是我接手二次开发的,之前的大神设计数据库,订单表中没有订单号,现在让我加上这个号,规则是订单创建日期加上自增的ID,ID需要补足5位,例:00002,00124,01245这样.这个 ...

    jQuery实现图片轮播

    之前有碰到过jQuery实现列表自动滚动,这次的图片轮播在原理上与之相同,只有一些细微的差别,就是需要在图片的右下角显示当前图片的序号,效果如下: 先看一看html代码,以及对应的css代码: &lt ...

    sqlserver删除重复数据

    select identity(int,1,1) as autoID, * into #Tmp from [QYTS_QiYeCecdb]select min(autoID) as autoID in ...

    HDU-1518 Square(DFS)

    Square Time Limit : 10000/5000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submi ...

    Android下DrawerLayout的使用

    Android下DrawerLayout的使用 DrawerLayout见名知意,就是一个具有抽屉效果的布局,看看这个效果图,是不是感觉很炫酷 这么炫的效果其实不一定非要用类似一些SlidingMen ...

    展开全文
  • 1、[ 填空题 ]给Java中的菜单项设置快捷键所使用的类中对应的构造方法为______。 2、[ 主观题 ]【程序设计题】编写一... label.setFont(f); } public static void main(String[]args) { new Class3505(); } }

    1、[ 填空题 ]给Java中的菜单项设置快捷键所使用的类中对应的构造方法为______。

    2、[ 主观题 ]【程序设计题】编写一个方法hex3704(),要求将一个十进制正整数n转换成十六进制数,其中n为方法参数,十六进制数以字符串(如有字母用大写)的形式返回。

    while(--i>=0)

    {

    str=str+(c[i]<10?c[i]:s[c[i]-10]);

    }

    return str;

    }

    3、[ 主观题 ]【程序设计题】设计一个应用程序,原始数据从程序界面的一个文本区输入,用户点击按钮后,在另一个文本区上输出排序后的数据,并将排序后的数据输出到文件中。已给出部分代码,请完成程序。

    import  java.io.*;

    import  java.util.*;

    import  java.awt.*;

    import  javax.swing.*;

    import  java.awt.event.*;

    public  class  Class3805  implements  ActionListener

    {

    JTextArea  ta1=new  JTextArea(10,20);

    JTextArea  ta2=new  JTextArea(10,20);

    JButton  butt=new  JButton("SortAndSave");

    public  static  void  main(String[]  args)

    {

    new  Class3805();

    }

    public  Class3805()

    {

    JFrame  myWin=new  JFrame("Class3805");

    myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Container  con=myWin.getContentPane();

    con.setLayout(new  FlowLayout());

    con.setBackground(Color.blue);

    con.add(ta1);con.add(butt);con.add(ta2);

    myWin.setBounds(200,200,600,300);

    butt.addActionListener(this);

    myWin.setVisible(true);

    }

    public  void  actionPerformed(ActionEvent  e)

    {

    //这里是你要编写的代码

    }

    }

    int n=str.countTokens();

    int a[]=new int[n];

    int i=-1,j;

    while(++i{

    a[i]=Integer.parseInt(str.nextToken());

    }

    for(i=0;ifor(j=i+1;j{

    if(a[i]>a[j])

    {int t=a[i];a[i]=a[j];a[j]=t;}

    }

    for(i=0;i{

    ta2.append(a[i]+" ");

    }

    RandomAccessFile out=null;

    try

    {

    out=new RandomAccessFile("3805.txt","rw");

    out.writeBytes(ta2.getText());

    }

    catch(FileNotFoundException e1){}

    catch(IOException e2){}" />

    4、[ 主观题 ]【程序填空题】以下小应用程序运行后显示一幅图片。

    import  java.applet.*;

    import  java.awt.*;

    public  class  Class3005  extends  Applet

    {

    Image  myImg;

    public  void  start()

    {

    myImg=___(getCodeBase(),"myImg.jpg");

    }

    public  void  paint(Graphics  g)

    {

    g.___(myImg,0,0,this);

    }

    }

    5、[ 主观题 ]【程序分析题】阅读下列程序,写出程序功能。

    import  java.awt.*;

    import  java.awt.event.*;

    import  javax.swing.*;

    public  class  Class3505    implements  AdjustmentListener

    {

    JScrollBar  js;

    JLabel  label;

    int  size=20;

    public  Class3505()

    {

    JFrame  myWin=new  JFrame("Class3505");

    myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    myWin.setBounds(200,200,400,400);

    Container  con=myWin.getContentPane();

    js=new  JScrollBar(JScrollBar.HORIZONTAL,20,10,1,210);

    js.setSize(new  Dimension(395,50));

    js.addAdjustmentListener(this);

    con.add(js);

    label=new  JLabel("Class3505");

    con.add(label);

    myWin.setVisible(true);

    }

    public  void  adjustmentValueChanged(AdjustmentEvent  e)

    {

    size=e.getValue();

    Font  f=new  Font(label.getFont().getName(),

    label.getFont().getStyle(),size);

    label.setFont(f);

    }

    public  static  void  main(String[]args)

    {

    new  Class3505();

    }

    }

    展开全文
  • 大家都知道UIButton按钮是IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用。 一、iOS设置UIButton的字体大小 btn.frame = CGRectMake(x, y, width, ...
  • CustomFontText 以简单的方式在应用程序中使用自定义字体的Android文本 入门 积分 Gradle: dependencies { compile 'me.bemind.customfont:customfont:0.0.1' } 添加字体 ... .setFont( FontUtil .
  • Java阴影文字、跳动文字动画实例,附完整源码,跳动文字,建立一个实现文字运动的线程,定义字体高度,运动速度和基线,设置文字颜色、背景颜色与阴影颜色,实现跳动的Image对象和Graphics对象等,具体 请参见源代码...
  • 名称:基于Java英汉互译词典 技术:Java 环境:IDEA、mysql 包内容:英汉互译词典源码、mysql文件Word.sql、jar包
  • java象棋课程设计.doc

    2022-06-23 10:36:59
    java象棋课程设计.doc
  • 基于c语言的汉诺塔程序设计与实现
  • Java程序设计:chapter08 图形和Java 2D.ppt
  • java小程序设计.doc

    2022-06-20 13:08:28
    课程设计报告 设计题目:用Java编的计算器 院 系 班 级 设 计 者 学 号 指导教师 设计时间 前言: 通过上课学习了java程序设计的基本原理和模式,这次又以java语言为基本结合其图形应 用界面来设计一个包括加、减、乘...
  • 基于Java的两个通用安全模块的设计与实现.zip
  • 基于Java的通用安全模块的设计与实现
  • C语言贪吃蛇程序设计说明书
  • JAVA课程设计运动会成绩管理系统.docxJAVA课程设计运动会成绩管理系统.docxJAVA课程设计运动会成绩管理系统.docxJAVA课程设计运动会成绩管理系统.docxJAVA课程设计运动会成绩管理系统.docxJAVA课程设计运动会成绩...
  • JAVA实现温度计的显示
  • 学生信息管理系统(完整代码、数据库、图片)
  • 数据库课设,内含JAVA代码和MySQL代码
  • java课设—文本编辑器的设计与实现.docx
  • java课设—文本编辑器的设计与实现.pdf
  • 数据库
  • 分享给大家供大家参考。具体实现方法如下: ... //定义数组 $graph = new Graph(400,300); //创建新的Graph对象 $graph->SetScale("textlin"); $graph->SetShadow(); //设置阴影 $graph->img->SetMargin
  • 飞翔的小鸟代码完整版。分数小于15正常速度,过一个柱子得1分;分数大于15小于30,速度加快,过一个柱子得2分;分数大于30,速度加快,过一个柱子得3分;吃到星星得2分。
  • 贪吃蛇(迷恋).rar

    2021-04-16 00:25:51
    下载他就完事了 不要积分! 不要积分! 不要积分! 不要积分! 不要积分! 不要积分! 不要积分!
  • java之用户登录界面

    千次阅读 2018-03-31 14:22:43
    // 定义Connection接口对象 Connection conn; // 获取数据库连接方法 public Connection getConn () { try { // 加载数据库驱动 Class.forName( "com.mysql.jdbc.Driver" ); String url = "jdbc...

    java之用户管理权限

    工具:
    myeclipse
    数据库:
    view
    表格:
    ceshi2


    注:
    建立一个java project
    文件夹:com
    子文件夹:dao,db,frame, util

    这里写图片描述

    1: 文件夹dao下的UserDao.java

    package com.dao;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.db.DbTools;
    import com.util.Users;
    
    /**
     * 
     * @author jiajikang 创建操作数据库的实现类UserDao , 在该类中定义了实现用户登录,判断权限,用户注册等的方法
     */
    public class UserDao {
    
        // 查询用户信息
        public List<Users> selectAll() {
            // 生成查询用户信息的SQL语句
            String sql = "select * from ceshi2";
            // 创建加载连接数据库的对象
            DbTools db = new DbTools();
            // 创建Connection对象
            Connection conn = db.getConn();
            // 创建一个集合
            List<Users> ls = new ArrayList<Users>();
            try {
    
                Statement st = conn.createStatement();
                // 执行查询语句
                ResultSet rs = st.executeQuery(sql);
                // 遍历结果集
                while (rs.next()) {
                    // 判断是否是管理员
                    if (rs.getInt(4) != 1) {
                        // 创建用户信息的实体类对象
                        Users us = new Users();
                        // 为id赋值
                        us.setId(rs.getInt(1));
                        // 为用户名赋值
                        us.setUsername(rs.getString(2));
                        // 为用户密码赋值
                        us.setPassword(rs.getString(3));
                        // 为权限赋值
                        us.setPopedom(rs.getString(4));
                        // 把用户对象添加到集合中
                        ls.add(us);
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            // 返回集合
            return ls;
        }
    
        /*
         * 用户登录
         */
    
        public int loginuser(String name, String pwd) {
            // 生成SQL语句
            String sql = "select popedom from ceshi2 where username='" + name
                    + "' and password='" + pwd + "'";
            DbTools db = new DbTools();
            Connection conn = db.getConn();
            try {
                Statement st = conn.createStatement();
                // 执行SQL语句
                ResultSet rs = st.executeQuery(sql);
                // 判断集合级是否有值
                if (rs.next()) {
                    // 判断登录用户的权限值是否为1
                    if (rs.getInt(1) == 1) {
                        // 1 表示的权限为管理员
                        return 1;
                    } else {
                        // 2 表示的权限为普通用户
                        return 2;
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            // 3 表示无此用户
            return 3;
        }
    
        /*
         * 用户注册
         */
        public void addUser(String name, String pwd) {
            // 生成添加的SQL语句
            String sql = "insert into ceshi2 (username,password)values('" + name
                    + "','" + pwd + "')";
            DbTools db = new DbTools();
            Connection conn = db.getConn();
            try {
                Statement st = conn.createStatement();
                // 执行SQL语句
                st.executeUpdate(sql);
                // 关闭Connection对象
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
        /*
         * 删除用户
         */
    
        public void deleteUser(int id) {
            // 生成SQL语句
            String sql = "delete from ceshi2 where id=" + id;
            DbTools db = new DbTools();
            Connection conn = db.getConn();
            ResultSet rs = null;
            try {
                Statement st = conn.createStatement();
                st.execute(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
    }
    

    2: 文件夹db下的DbTools.java

    package com.db;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    /**
     * 
     * @author jiajikang 操作数据库连接的类
     */
    public class DbTools {
        // 定义Connection接口对象
        Connection conn;
    
        // 获取数据库连接方法
        public Connection getConn() {
            try {
    
                // 加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                String url = "jdbc:mysql://localhost:3306/view?useUnicode=true&characterEncoding=utf-8&useSSL=false";
                // 数据库用户名
                String user = "root";
                // 数据库密码
                String password = "123456";
                // 建立数据库连接,获得连接对象conn
                conn = DriverManager.getConnection(url, user, password);
                if (conn != null) {// 如果connection实例不为空
                    System.out.println("数据库连接成功");
    
                }
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            // 返回连接信息
            return conn;
        }
    
    }
    

    3: 文件夹frame下
    a:AddFrame.java

    package com.frame;
    
    import java.awt.EventQueue;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    import javax.swing.UIManager;
    import javax.swing.border.EmptyBorder;
    
    import com.dao.UserDao;
    import com.db.DbTools;
    /**
     * 
     * @author jiajikang
     * 功能:单击登录窗体中 的"注册"页面,弹出注册窗体函数功能
     *
     */
    public class AddFrame extends JFrame{
    
        private static final long serialVersionUID = -7774133711807576073L;
        private JPanel contentPane;
        private JTextField textField;
        private JPasswordField pwd1;
        private JPasswordField pwd2;
    
        /**
         * 启动应用程序。
         */
    
        public static void main(String[] args) {
            try {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            } catch (Throwable e) {
                e.printStackTrace();
            }
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        AddFrame frame = new AddFrame();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * 创建框架
         */
        public AddFrame() {
            setTitle("\u65B0\u7528\u6237\u6CE8\u518C");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 311, 219);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            setContentPane(contentPane);
            contentPane.setLayout(new GridLayout(4, 1, 5, 5));
    
            JPanel panel1 = new JPanel();
            FlowLayout flowLayout = (FlowLayout) panel1.getLayout();
            flowLayout.setAlignment(FlowLayout.LEFT);
            contentPane.add(panel1);
    
            JLabel label1 = new JLabel("\u7528  \u6237  \u540D\uFF1A");
            panel1.add(label1);
    
            textField = new JTextField();
            panel1.add(textField);
            textField.setColumns(15);
    
            JPanel panel2 = new JPanel();
            FlowLayout flowLayout_1 = (FlowLayout) panel2.getLayout();
            flowLayout_1.setAlignment(FlowLayout.LEFT);
            contentPane.add(panel2);
    
            JLabel label2 = new JLabel("\u8F93\u5165\u5BC6\u7801\uFF1A");
            panel2.add(label2);
    
            pwd1 = new JPasswordField();
            pwd1.setColumns(18);
            panel2.add(pwd1);
    
            JPanel panel3 = new JPanel();
            FlowLayout flowLayout_2 = (FlowLayout) panel3.getLayout();
            flowLayout_2.setAlignment(FlowLayout.LEFT);
            contentPane.add(panel3);
    
            JLabel label3 = new JLabel("\u786E\u8BA4\u5BC6\u7801\uFF1A");
            panel3.add(label3);
    
            pwd2 = new JPasswordField();
            pwd2.setColumns(18);
            panel3.add(pwd2);
    
            JPanel panel4 = new JPanel();
            contentPane.add(panel4);
    
            JButton button2 = new JButton("\u63D0\u4EA4");
            button2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_button2_actionPerformed(e);
                }
            });
            panel4.add(button2);
    
            JButton button3 = new JButton("\u8FD4\u56DE");
            button3.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_button3_actionPerformed(e);
                }
            });
            panel4.add(button3);
        }
    
        // "注册窗体"
        protected void do_button2_actionPerformed(ActionEvent e) {// "提交"按钮事件
            // 生成SQL语句
            String sql = "select * from ceshi2 where username = '" +textField.getText()+ "';";
            DbTools db=new DbTools();
            Connection conn=db.getConn();
            ResultSet rs= null;
            try {
                Statement st=conn.createStatement();
                // 执行SQL语句
                rs=st.executeQuery(sql);
                // 判断用户名是否可用
                if (!rs.next()) {
                    // 判断两次密码是否一致
                    if(pwd1.getText().equals(pwd2.getText())){
                        UserDao dao=new UserDao();
                        // 调用添加用户方法
                        dao.addUser(textField.getText(), pwd1.getText());
                        JOptionPane.showMessageDialog(this, "注册成功!", null, JOptionPane.INFORMATION_MESSAGE);
                        // 将注册窗体隐藏
                        this.setVisible(false);
                        RegistDemo r=new RegistDemo();
                        // 将登录窗体设置为可见
                        r.setVisible(true);
                    }else{
                        // 提示两次密码不一致
                        JOptionPane.showMessageDialog(this, "两次密码不一致!", null, JOptionPane.INFORMATION_MESSAGE);
                        return;
                    }
                } else {
                    // 提示用户名冲突
                    JOptionPane.showMessageDialog(this, "用户名冲突!", null, JOptionPane.INFORMATION_MESSAGE);
                    return;
                }
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
        }
    
        // 注册 
        protected void do_button3_actionPerformed(ActionEvent e) {
            // 将登录窗体隐藏
            this.setVisible(false);
            RegistDemo r=new RegistDemo();
            // 将注册窗体设置为可见
            r.setVisible(true);
        }
    
    
    }
    

    b:RegistDemo.java

    package com.frame;
    
    
    import java.awt.EventQueue;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    import javax.swing.UIManager;
    import javax.swing.border.EmptyBorder;
    
    import com.dao.UserDao;
    import com.util.UserUtil;
    /**
    * 
    * @author jiajikang
    * 创建登录窗体类。RegistDemo
    *
    */
    
    
    public class RegistDemo extends JFrame {
    
       /**
        * 
        */
        //serialVersionUID类似于java类的身份证。主要用于版本控制。
       private static final long serialVersionUID = -7774133711807576073L;
       private JPanel contentPane;
       private JTextField uname;
       private JPasswordField pwd1;
    
       /**
        * Launch the application.
        */
       public static void main(String[] args) {
           try {
               UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
           } catch (Throwable e) {
               e.printStackTrace();
           }
           EventQueue.invokeLater(new Runnable() {
               public void run() {
                   try {
                       RegistDemo frame = new RegistDemo();
                       frame.setVisible(true);
                   } catch (Exception e) {
                       e.printStackTrace();
                   }
               }
           });
       }
    
       /**
        *  创建框架。
        */
       public RegistDemo() {
           setTitle("\u7528\u6237\u767B\u5F55");
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setBounds(100, 100, 311, 189);
           contentPane = new JPanel();
           contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
           setContentPane(contentPane);
           contentPane.setLayout(new GridLayout(4, 1, 5, 5));
    
           JPanel panel = new JPanel();
           contentPane.add(panel);
    
           JLabel lblmrmrsoft = new JLabel("\u7BA1\u7406\u5458\u8D26\u53F7\uFF1Amr \u5BC6\u7801\uFF1Amrsoft");
           panel.add(lblmrmrsoft);
    
           JPanel panel1 = new JPanel();
           FlowLayout flowLayout = (FlowLayout) panel1.getLayout();
           flowLayout.setAlignment(FlowLayout.LEFT);
           contentPane.add(panel1);
    
           JLabel label1 = new JLabel("\u7528  \u6237  \u540D\uFF1A");
           panel1.add(label1);
    
           uname = new JTextField();
           panel1.add(uname);
           uname.setColumns(18);
    
           JPanel panel2 = new JPanel();
           FlowLayout flowLayout_1 = (FlowLayout) panel2.getLayout();
           flowLayout_1.setAlignment(FlowLayout.LEFT);
           contentPane.add(panel2);
    
           JLabel label2 = new JLabel("\u5BC6      \u7801\uFF1A");
           panel2.add(label2);
    
           pwd1 = new JPasswordField();
           pwd1.setColumns(18);
           panel2.add(pwd1);
    
           JPanel panel4 = new JPanel();
           contentPane.add(panel4);
    
           JButton button2 = new JButton("\u767B\u5F55");
           button2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button2_actionPerformed(e);
            }
           });
    
           panel4.add(button2);
    
           JButton button3 = new JButton("\u6CE8\u518C");
           button3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button3_actionPerformed(e);
            }
           });
           panel4.add(button3);
       }
    
       /**
        * 
        * @param e
        * 登录按钮
        * 注册按钮
        */
    
       /*
        * "登录"按钮事件 
        */
    
        protected void do_button2_actionPerformed(ActionEvent e) {
            // 创建UserDao对象
            UserDao dao=new UserDao();
            // 调用用户登录方法
            int i=dao.loginuser(uname.getText(), pwd1.getText());
            // 判断是否有此用户
            if(i==3){
                JOptionPane.showMessageDialog(this, "登录失败", "",
                        JOptionPane.WARNING_MESSAGE);
                return;
            }else{
                UserUtil u=new UserUtil();
                // 传递该用户的权限
                u.setPopedom(i);
                SelectFrame sf=new SelectFrame();
                // 将查看用户窗体设置为可见
                sf.setVisible(true);
                // 将登录窗体隐藏
                this.setVisible(false);
            }
        }
    
        /*
         * "注册"按钮事件
         */
        protected void do_button3_actionPerformed(ActionEvent e) {
            AddFrame add=new AddFrame();
            // 将注册窗体设置为可见
            add.setVisible(true);
            // 将登录窗体隐藏
            this.setVisible(false);
        }
    }
    

    c: SelectFrame.java

    package com.frame;
    
    import java.awt.EventQueue;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.List;
    
    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.border.EmptyBorder;
    import javax.swing.table.DefaultTableModel;
    
    import com.dao.UserDao;
    import com.util.UserUtil;
    import com.util.Users;
    
    public class SelectFrame extends JFrame {
    
        private JPanel contentPane;
        private JTable table;
        JScrollPane scrollPane = new JScrollPane();
        private DefaultTableModel defaultModel;
        UserDao dao = new UserDao();
    
        /**
         * 启动应用程序。
         */
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        SelectFrame frame = new SelectFrame();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * 创建框架
         */
        public SelectFrame() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 271, 287);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            setContentPane(contentPane);
            contentPane.setLayout(null);
    
            JPanel panel = new JPanel();
            panel.setBounds(0, 0, 265, 258);
            contentPane.add(panel);
            panel.setLayout(null);
    
            JLabel messageLabel = new JLabel("\u7528\u6237\u4FE1\u606F");
            messageLabel.setFont(new Font("华文中宋", Font.PLAIN, 16));
            messageLabel.setBounds(98, 10, 108, 34);
            panel.add(messageLabel);
    
            scrollPane.setBounds(21, 54, 222, 155);
            panel.add(scrollPane);
    
            selecttable();
    
            if (UserUtil.getNumber() == 1) {// 判断用户是否是管理员
            // 创建删除按钮
                JButton deleteButton = new JButton("删除");
                deleteButton.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent arg0) {
                        // 调用删除按钮
                        do_deleteButton_actionPerformed(arg0);
                    }
                });
                deleteButton.setBounds(63, 219, 73, 23);
                panel.add(deleteButton);
            }
            JButton closeButton = new JButton("关闭");
            closeButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                    do_button_1_actionPerformed(arg0);
                }
            });
            closeButton.setBounds(154, 219, 73, 23);
            panel.add(closeButton);
        }
    
        public void selecttable() {
            table = new JTable();
    
            defaultModel = (DefaultTableModel) table.getModel();// 获得表格模型
            defaultModel.setRowCount(0);// 清空表格模型中的数据
    
            defaultModel.setColumnIdentifiers(new Object[] { "id", "用户名", "密码" });// 定义表头
    
            table.getTableHeader().setReorderingAllowed(false);
            table.setModel(defaultModel);// 设置表格模型
            List<Users> list = dao.selectAll();
            for (int i = 0; i < list.size(); i++) {
                Users us = (Users) list.get(i);
                defaultModel.addRow(new Object[] { us.getId(), us.getUsername(),
                        us.getPassword() });
            }
            scrollPane.setViewportView(table);
        }
    
        // 删除按钮的单击事件
        protected void do_deleteButton_actionPerformed(ActionEvent arg0) {
            int row = table.getSelectedRow();
            if (row == -1) { // 如果用户没有选择任何行,则进行提示
                JOptionPane.showMessageDialog(this, "请选择要删除的用户", "",
                        JOptionPane.WARNING_MESSAGE);
                return;
            }
            if (row >= 0) {
                int n = JOptionPane.showConfirmDialog(getContentPane(), "确认删除吗?",
                        "删除对话框", JOptionPane.YES_NO_CANCEL_OPTION);
                if (n == JOptionPane.YES_OPTION) { // 如果用户确认信息
                    dao.deleteUser(Integer.parseInt(table.getValueAt(row, 0)
                            .toString()));
                }
                selecttable();
            }
        }
    
        // 关闭按钮的单击事件
        protected void do_button_1_actionPerformed(ActionEvent arg0) {
            int n = JOptionPane.showConfirmDialog(getContentPane(), "确认关闭吗?",
                    "关闭对话框", JOptionPane.YES_NO_CANCEL_OPTION);
            if (n == JOptionPane.YES_OPTION) { // 如果用户确认信息
                System.exit(0);
            }
        }
    }
    

    3: 文件夹util
    a:Users.java

    package com.util;
    
    /**
     * 
     * @author jiajikang 创建用户信息的实体类
     */
    public class Users {
    
        // 成员变量
        // 用户id
        private int id;
        // 用户名
        private String username;
        // 用户密码
        private String password;
        // 用户权限
        private String popedom;
    
        // alt + shift + s + o ----成员方法
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getPopedom() {
            return popedom;
        }
    
        public void setPopedom(String popodom) {
            this.popedom = popodom;
        }
    
    }

    b:UserUtil.java

    package com.util;
    
    /**
     * 
     * @author jiajikang
     * 功能:判断用户的权限
     */
    public class UserUtil {
        // 成员变量
        private int popedom;
        static int n;
    
        // 构造方法
        public int getPopedom() {
            return popedom;
        }
    
        public void setPopedom(int popedom) {
            this.popedom = popedom;
            n=popedom;
        }
        public static int getNumber(){
            return n;
        }
    
    }
    

    注:
    如何连接数据库加载驱动

    4:结果

    这里写图片描述

    展开全文
  • textLabel->setFont(QFont(font().family(), 16)); // make font a bit larger textLabel->setPen(QPen(Qt::black)); // show black border around text // add the arrow: QCPItemLine *arrow = new QCPItemLine...
  • 主要介绍了Java Swing组件下拉菜单控件JComboBox用法,结合具体实例形式分析了Swing组件下拉菜单控件JComboBox的具体定义、使用方法及相关使用注意事项,需要的朋友可以参考下
  • IDA_MAIN accelerators BEGIN VK_F1, IDM_HELP, VIRTKEY "B", IDM_SETCOLOR,VIRTKEY,CONTROL,ALT "F", IDM_SETFONT,VIRTKEY,ALT END

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,598
精华内容 8,639
关键字:

setfont定义