总结-swing、JFrame、JButton、JScrollPane、JLabel、JTabbedPane、JEditorPane

1、JButton内边距(去掉按钮里的空白):setMargin
2、JLabel背景不透明:setOpaque
3、JLabel/JTextField内容居中:setHorizontalAlignment
4、字体:new Font("微软雅黑",Font.BOLD,16);
5、设置JFrame屏幕居中:先setSize,再setLocationRelativeTo(null);
6、鼠标指针(手型):setCursor(new Cursor(Cursor.HAND_CURSOR));
7、JFrame去掉装饰:setUndecorated
8、添加图片:Image img = ImageIO.read(new File("src/image/llj.jpg"));
   g.drawImage(img, left, top, width, height, fm);
   重写paint:new ImageIcon("src/image/llj.jpg").paintIcon(fm, g, x, y);
   fm.getGraphics()与fm.getContentPane().getGraphics()是有差别的
9、pane.setPreferredSize(new Dimension(0, top(0)));// 宽度设置为0时默认填满宽度
   JSrollPane:new JSrollPane(pane);
   pane要setPreferredSize才能设置在JSrollPane里的大小。长度(宽度)动态设置效果更好
10、JTabbedPane:JTabbedPane tp = new JTabbedPane(JTabbedPane.TOP);// 标题栏在上面
   tp.add("标题",new JPanel());
     JTabbedPane页签改变事件监听:addChangeListener;获得当前选定页签:getSelectedComponent
11、用JTextArea生成一个JScrollPane,就成了带滚动条的文本区域。
   JTextArea:setLineWrap(true);//自动换行
       setWrapStyleWord(true); //换行不断字
       JPanel里设置layout为GridLayout()或BorderLayout会默认填满
12、JEditorPane,HTML-Hyperlink,设置setEditorable(false);才有点击超链接的效果
   new JEditorPane("text/html",String html);
   HyperlinkListener
   e.getEventType() == HyperlinkEvent.EventType.ACTIVATED

补充:

1.重写paint方法时,先super.paint(g); 要不会出问题的。  比如设置背景色失败。。。

原创声明: 随意转载,不必注明出处,分享至上 [博客园 廖龙军 http://cnblogs.com/liaolongjun]

总结-swing、JFrame、JScrollPane、JTabbedPane、JEditorPane的更多相关文章

  1. Swing自定义JScrollPane的滚动条设置,重写BasicScrollBarUI方法

    Swing自定义JScrollPane的滚动条设置,重写BasicScrollBarUI方法 摘自:https://blog.csdn.net/qq_31635851/article/details/ ...

  2. Swing——JFrame

    1.定义 相对于AWT(hevay weight component),Swing(hevay weight component)是轻量化的组件.Swing由纯Java Code 所写,解决了Java ...

  3. Java Swing JFrame实现全屏--无标题,无边框

    实现方式一: import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; public class T ...

  4. Java swing JFrame用repaint出现闪烁的问题解决

    这几天用swing写登录页面背景动图的时候发现一直会有闪烁(我的类是继承JFrame),就来搜原因后发现好像是因为repaint会调用update()方法中的清屏操作导致闪烁. 我当时看的是这个文章 ...

  5. Java Swing实战(一)JFrame和JTabbedPane容器

    概述: 项目是一个桌面程序,涉及标签和按钮组件.布局管理器组件.面板组件.列表框和下拉框组件等组件,以及Swing事件处理机制. 下面先从最基础的界面开始. /** * @author: lishua ...

  6. swing Jframe 界面风格

    用法:在jframe里面 UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel" ...

  7. swing——JFrame基本操作

    用JFrame(String String1)创建一个窗口 public void setBounds(int a,int b,int width,int height)设置窗口初始化的位置(a,b) ...

  8. JAVA学习Swing章节JPanel和JScrollPane面板的简单学习

    package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton ...

  9. Java Swing 如何添加输入文字并且可以滚动的文本框?( JTextArea ,JScrollPane的使用)

    准备: JTextArea 文本区,一个可以输入文字的文本框 常用方法: 1.setText(String t)设置文本区中显示的文本 2.getText() 获取文本区中显示的文本 JScrollP ...

  10. JAVA学习中Swing概述中的JFrame学习

    package com.swing; import java.awt.Color;import java.awt.Container;import java.awt.event.WindowAdapt ...

随机推荐

  1. wpf 触发器,属性触发器,事件触发器,事件触发器。

    <EventTrigger RoutedEvent="Mouse.MouseEnter"/> <DataTrigger Binding="{Bindin ...

  2. 【Highcharts】 动态删除series

    先绘制,后删除多余 var chart = new Highcharts.Chart(options); if (chart.series.length > result.dataList0.l ...

  3. BFS HDOJ 2102 A计划

    题目传送门 题意:中文题面 分析:双层BFS,之前写过类似的题.总结坑点: 1.步数小于等于T都是YES 2. 传送门的另一侧还是传送门或者墙都会死 3. 走到传送门也需要一步 #include &l ...

  4. Android 横屏切换竖屏Activity的生命周期(转)

    曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期.现在给大家分析一下他切换时具体的生命周期是怎么样的:  1.新建一个Activity,并把各个生命周期打印出来  2.运行Acti ...

  5. js中typeof与instanceof区别

    今天写JS代码,遇到动态生成多个名称相同的input复选按钮 需要判断其是否是数组,用到了if (typeof(document.MapCheckMgr.checkid)!="undefin ...

  6. c# 修饰词public, protected, private,internal,protected的区别

    public:  对任何类和成员都公开, 无限制访问;protected: 仅仅对该类以及该类的派生类公开;private: 仅仅对该类公开;internal: 只能值包含该类的程序集中访问该类(只是 ...

  7. iOS学习26之UINavigationController

    1. UINavigationController 1> 概述 UINavigationController : 导航控制器, 是 iOS 中最常用的多视图控制器之一, 用它来管理多个视图控制器 ...

  8. BZOJ3424 : Poi2013 Multidrink

    详细做法以及证明请看论文<Hamiltonian paths in the square of a tree>. 首先将1到n的路径提取出来,作为主干. 定义毛毛虫为去掉叶子之后只有一条单 ...

  9. BZOJ4356 : Ceoi2014 Wall

    求出左上角到每个需要保护的点左上角的最短路树,那么最优解一定圈住了它们. 然后将每个点拆成四个点,四个点之间如果没跨越最短路树的树边,那就连0权边. 每个需要保护的点四周4个点都不可通行,求出最短路即 ...

  10. 深入浅出 - Android系统移植与平台开发(四)- Android启动流程

    作者:唐老师,华清远见嵌入式学院讲师. 一.Android init进程启动 还是从Linux的启动开始吧.Linux被bootloader加载到了内存之后,开始运行,在初始化完 Linux运行环境之 ...