随笔分类 -  ui/界面设计

摘要: 阅读全文
posted @ 2015-04-07 14:19 jack_ou 阅读(1047) 评论(3) 推荐(0) 编辑
摘要:0 down vote favorite I try to style a SplitMenuButton in JavaFX. I've got a menuButton and a SplitMenuButton in my fxml-file.My CSS-File looks like th... 阅读全文
posted @ 2014-12-10 10:16 jack_ou 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:Git@OSC 的 Android 和 iOS 客户端全面开源今天为大家分享一些 Good UI 在一些项目中获取的设计以及运营策略等方面的经验。这是本人收藏了很久的干货,最近开始做网站产品,又把它翻出来了。Good UI 是一家研究用户体验的设计机构。我们知道成功的页面设计不仅有很高的转化率更便于... 阅读全文
posted @ 2014-11-26 17:50 jack_ou 阅读(580) 评论(1) 推荐(0) 编辑
摘要:文档:http://www.haogongju.net/art/1807238javafx中的css元素必须有-fx-前缀。一、介绍java8中新增了javafx.css开放了css相关api。选择器分类:Type选择器:通过Node的getTypeSelector可以获取id选择器:通过设定id=... 阅读全文
posted @ 2014-11-17 12:55 jack_ou 阅读(12028) 评论(2) 推荐(0) 编辑
摘要:转载请注明来路:http://www.cnblogs.com/langtianya/下图是所支持的设置下面把上面的每一个选项的子选项进行试验substance皮肤:AutumnSkinBusinessSkinBusinessBlackSteelSkinBusinessBlueSteelSkinCha... 阅读全文
posted @ 2014-06-05 14:37 jack_ou 阅读(22543) 评论(4) 推荐(1) 编辑
摘要:在用java swing 做例子,给页面设置皮肤样式的时候出现了这个错误:org.jvnet.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread a... 阅读全文
posted @ 2014-06-05 11:57 jack_ou 阅读(1926) 评论(0) 推荐(0) 编辑
摘要:今天用Swing 做了一个模仿QQ2009的登录界面,用到了开源的Look&Feel (Substance),在使用的过程中遇到了一些问题,也学到了一些技巧。Substance (https://substance.dev.java.net)有很多的外观可以选择,而且都很漂亮,还提供了强大的API供... 阅读全文
posted @ 2014-06-04 18:43 jack_ou 阅读(2803) 评论(0) 推荐(0) 编辑
摘要:Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片的方法。这里不解的是为什么Swing默认不提供这个方法呢?既然它不提供我们就自己写一个吧,也不难,你要你知道Swing容器的图片都是用protected void paintComponent(Graphics g) 画上去的就可以了。 我们写一个类提供一个public void setBackground(Icon wallpaper) 方法,然后在这个方法里,我们保存传入的图片,然后利用repaint()方法去重绘控件,这是系统会自动调用控件的protected void paintComponent(Graphics g) 方 阅读全文
posted @ 2013-05-31 16:57 jack_ou 阅读(3549) 评论(1) 推荐(0) 编辑
摘要:JOptionPane是Swing中一个很有用的类,它提供了很多标准对话框,可以简化我们对这种标准对话框的使用,从而获得更友好的用户界面。不时的会看到很多朋友问在使用JOptionPane时如何改变其字体大小、颜色等等。其实最初我也没有发现这种方法,找遍JOptionPane类,都没有发现有关Font的丝毫信息。但是,这个需求又很常见,应该会有解决的办法的。于是重新审视一下JOptionPane的API,终于发现这个问题。一般在使用JOptionPane时,使用如下的代码:JOptionPane.showMessageDialog(null, "Hello, world!" 阅读全文
posted @ 2013-05-28 14:36 jack_ou 阅读(795) 评论(0) 推荐(0) 编辑
摘要:JDialog.setDefaultLookAndFeelDecorated(true); JFrame.setDefaultLookAndFeelDecorated(true); Toolkit.getDefaultToolkit().setDynamicLayout(true); System.setProperty("sun.awt.noerasebackground","true"); 先把这些加进去.然后再加: javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new javax. 阅读全文
posted @ 2013-01-21 13:29 jack_ou 阅读(469) 评论(0) 推荐(0) 编辑
摘要:在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进行布局的问题。Swing 的控件放置在容器 (Container) 中,容器就是能够容纳控件或者其它容器的类,容器的具体例子有 Frame、Panel 等等。容器需要定义一个布局管理器来对控件进行布局管理,Swing 当中提供的主要的布局管理器有 FlowLayout、BorderLayout、BoxLayout、GridLayout 和 GridBaglayout, 它们的主要特点如表 1 所示: 表 1. Swing 中的一些主要布局管理器的比较布局管理器特点FlowLayout把控件按照 阅读全文
posted @ 2012-12-19 00:44 jack_ou 阅读(7017) 评论(0) 推荐(0) 编辑
摘要:invokeAndWait:后面的程序必须等这个线程(参数中的线程)的东西执行完才能执行invokeLater:后面的程序和这个参数的线程对象可以并行,异步地执行invokeLater一般用于在线程里修改swing组件的外观,因为swing组件是非同步的,所以不能在线程中直接修改,会不同步,得不到期望的效果,所以要把修改外观的代码放在一个单独的线程中,交给invokeLater:后面的程序和这个参数的线程对象可以并行,异步地执行这样做的目的是为了使部件的外观与其事件处理能够协调。比如,你点击一个按钮,并且在该按钮的onClick事件里有处理代码。那么当按钮弹起来的时候,你就会知道,处理代码执行 阅读全文
posted @ 2012-12-18 08:22 jack_ou 阅读(3126) 评论(0) 推荐(0) 编辑
摘要:setMinimumSizepublic void setMinimumSize(Dimension minimumSize)将组件的最小尺寸设置为常量值。对 getMinimumSize 的后续调用总是返回此值。将最小尺寸设置为 null 可还原默认的行为。参数:minimumSize - 组件新的最小尺寸从以下版本开始:1.5另请参见:getMinimumSize(), isMinimumSizeSet() 阅读全文
posted @ 2012-12-13 23:41 jack_ou 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:Java设置窗口大化时大小导入包: import java.awt.Frame; import java.awt.Rectangle; 实现代码: public class TestMain { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // Create frame Frame frame = new Frame(); // Determine location and size of a maximized frame i... 阅读全文
posted @ 2012-12-13 23:02 jack_ou 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:表格(Table)的使用与介绍8-1:使用JTable组件:类层次结构图:java.lang.Object--java.awt.Component--java.awt.Container--javax.swing.JComponent--javax.swing.JTabel在使用JTable以前,我们先看一下它的构造函数有哪些, 以及应该如何使用:JTabel构造函数:JTable():建立一个新的JTables,并使用系统默认的Model.JTable(int numRows,int numColumns):建立一个具有numRows行,numColumns列的空表格,使用的是Default 阅读全文
posted @ 2012-12-07 14:10 jack_ou 阅读(1915) 评论(0) 推荐(0) 编辑
摘要:JTable是java桌面软件设计的一个很有用的UI控件,是一个表格控件,完整位置是:javax.swing.JTable。以下是我的一些使用经验:添加行:不能直接向JTable插入行,需要借助JTable的tableModel,代码如下:import javax.swing.table.DefaultTableModel;import javax.swing.JTable;。。。JTable table = new JTable();DefaultTableModel model = (DefaultTableModel) table.getModel();model.add(new Str 阅读全文
posted @ 2012-12-07 14:09 jack_ou 阅读(5440) 评论(0) 推荐(0) 编辑
摘要:package swing;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.util.*;/***JSplitPane 用于分隔两个(只能两个)Component。*本程序是JSplitPane的一个测试例子* @author oucq**/public class SplitPaneDemo extends JPanel implements ListSelectionListener { private JLabel picture; 阅读全文
posted @ 2012-10-13 22:28 jack_ou 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:简单讲就是在没有使用layout manager的时候用setSize,在使用了layout manager 的时候用setPreferredSize并且setPreferredSize通常和setMinimumSize、setMaximumSize联系起来使用setSize()是你手动来设置组件的大小 Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和 LayoutManager 接口定义的一些方法将返回 Dimension 对象 setPreferredSize设置此组件的首选大小 一般会用setPreferredSi 阅读全文
posted @ 2012-10-13 21:36 jack_ou 阅读(4469) 评论(0) 推荐(2) 编辑
摘要:Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)package swing;import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionLis 阅读全文
posted @ 2012-10-12 00:02 jack_ou 阅读(3965) 评论(0) 推荐(0) 编辑
摘要://设置软件在托盘上显示的图标 Toolkit tk = Toolkit.getDefaultToolkit(); Image img = tk.getImage("smile.gif");//*.gif与该类文件同一目录 SystemTray systemTray = SystemTray.getSystemTray(); //获得系统托盘的实例 TrayIcon trayIcon = null; try { trayIcon = new TrayIcon(img, "前20名网站排名点击器"); systemTray.add(trayIcon); / 阅读全文
posted @ 2012-10-10 09:50 jack_ou 阅读(3494) 评论(0) 推荐(0) 编辑