Tag: 用户界面

视图的填充和边距之间的区别

View's Margin和Padding有什么区别?

非客户在航空玻璃窗上画

现在我自定义我的应用程序的标题栏。 我的目标是在标题栏上添加一个额外的button。 我以前的问题人们告诉我,我可以定制非客户区的方式。 那除了一件小事以外完美地发挥作用 – 发光 ! 我可以在非客户区域发光,但是我不能使它从窗口中散开 。 我也找不到有关这个主题的任何资源。 我看了一下这个示例,并制作了我自己的testing应用程序来调查非客户端绘图设施。 我的应用程序窗口的屏幕截图: 所以你可以看到,当我被边框剪裁时,系统button会从窗口发光。 例如,Skype的窗口在标题栏中有四个自定义button,可以从窗口框架中“发光” 任何人都可以build议我找出把button的光芒从窗口中拉出来的方法吗? 提前致谢! [编辑] 谢谢大家的回答!

如何testing片段视图对用户是否可见?

我有一个ViewPager,每个页面是一个片段视图。 我想testing一个片段是否在可见区域。 Fragment.isVisible唯一的testing 该片段被附加到一个活动 该片段设置为可见 该片段已被添加到视图 ViewPager将创build3个(默认)片段,并且它们全部三个满足上述标准,但是只有一个实际上对于用户(人眼 )是可见的,

我怎样才能检查一个视图是否可见或不在Android?

我在Android上设置了隐形效果: myImageView.setVisibility(View.INVISIBLE); 然后使其可见: myImageView.setVisibility(View.VISIBLE); 现在我不知道如果myImageView是否可见,我怎么能这样检查它: if (myImageView IS VISIBLE) { Do something } else { Do something else } 我怎样才能做到这一点? 括号内写什么?

Swing与JavaFx的桌面应用程序

我有一个非常大的程序,目前正在使用SWT。 该程序可以在Windows,Mac和Linux上运行,它是一个有很多元素的大型桌面应用程序。 现在SWT有点老了,我想切换到Swing或JavaFX。 我想听听你对三件事的想法。 我主要关心的是桌面GUI应用程序会更好吗? (我在网上看了很多人的build议,JavaFX和Swing一样好,但除了简单的意见之外,我没有看到许多有效的争论)。 它必须在Windows,Mac和一些stream行的Linux发行版上工作。 什么会更干净,更容易维护? 而从零开始构build会更快? 我在我的应用程序中使用MVC methology,如果有任何帮助。

Mac SQLite编辑器

我知道CocoaMySQL,但我没有看到一个Mac的SQL的SQLite,有没有一个? 我的谷歌search没有出现任何Mac相关的GUI,这就是为什么我在这里问而不是谷歌。

为什么好的UIdevise对于一些开发者来说太难了?

我们中的一些人在UIdevise( 尤其是我自己 )的柔和方面面临困难。 “后端编码器”是否注定只devise业务逻辑和数据层? 我们可以做些什么来重新训练我们的大脑 ,以便在devise令人愉悦和有用的表示层时更有效? 同事们推荐了几本书,包括网站的devise , 不要让我想 , 为什么软件很烂 ,但我想知道别人怎样去除这方面的不足?

用java中的另一个线程刷新GUI(swing)

我有一个主要的程序,其中GUI是基于swing,并根据四个状态之一的GUI元素有不同的参数。 public class Frame extends JFrame implements Runnable { Status status = 1; … @Override public void run() { switch (status) { case 1: … case 2: … } public void updateGUI(Status status) { this.status = status; SwingUtilities.invokeLater(this); } 如果我想刷新GUI调用只有适当的参数的updateGUI,一切都很好。 但是程序还会创build一个额外的线程,在处理完相关的数据之后,应该更改GUI主程序。 不幸的是我不能在这个线程中调用updateGUI(..)方法。 我知道我可以使用invokeLater或SwingWorker来刷新,但有超过10个元素,所以我宁愿使用方法udpateGUI()。 我会很感激任何提示。

为什么我的项目没有显示在JFrame中?

我对JFrame相当陌生,我想知道为什么我的项目没有显示在窗口上。 我知道我没有一个ActionHandler,但我只想我的文本框显示在我的窗口。 这是我的代码: import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class FirstGUI extends JFrame{ public void GUI(){ setTitle("Welcome"); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setSize(600,600); JLabel title = new JLabel(); title.setText("Apple Inc. Member Login Port"); title.setFont(new Font("Arial", Font.PLAIN, 24)); JTextField login = new JTextField("Login",10); JPasswordField pass = new JPasswordField("Password"); add(title); add(login); add(pass); } public […]

在两个JPanel对象之间发送消息

我有一个包含JPanel的Java JFrame。 在JPanel中,有两个单独的JPanel。 当用户点击第一个JPanel中的一个button时,需要发送一条消息给另​​一个JPanel,通知它哪个button被点击了。 在这样的对象之间发送消息最简单的方法是什么?