Tag: 用户界面

使JPanel不绘制其背景(透明)

在Java中,是否有可能使JPanel跳过它的背景,因此除了它上面的组件之外它是透明的?

如何设置按钮的大小?

我把我的按钮放在带有GridLayout的JPane中。 然后我将JPanel放入另一个带有BoxLayout.Y_AXIS的JPanel中。 我希望GridLayout中的按钮是方形的。 我使用tmp.setSize(30,30)并且它不起作用。 我也尝试使用new GridLayout(X, Y, 4, 4)但我无法弄清楚X和Y是什么。 那么,做这些事情的正确方法是什么? 添加: 我仍然无法解决问题。 这是我想要做的代码: import javax.swing.*; import java.awt.*; public class PanelModel { public static void main(String[] args) { JFrame frame = new JFrame(“Colored Trails”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); JPanel firstPanel = new JPanel(); firstPanel.setLayout(new GridLayout(4, 4)); JButton btn; for (int i=1; […]

Swing中的哪个字体在所有操作系统中看起来都一样?

我在Windows 7下使用带有JDK6的Netbeans 7.0来设计我的Java应用程序的用户界面。 我应用系统外观。 但它看起来像我想要的在Windows中,但在MacOS中有所不同,更糟糕的是,它在Linux(LXDE,GNOME,KDE,XFCE)的不同窗口管理器中看起来有所不同。 不同的意思是字体外观和大小。 在Windows中,如果标签看起来是“v 1.23”,则在其他操作系统中看起来像“v …”,因为在该操作系统中字体变大,而JLabel没有足够的位置显示。 这种情况发生在几个地方。 我不想增加标签宽度。 我希望所有操作系统中给定宽度的标签看起来都一样。 默认情况下,Netbeans在我的电脑上使用字体Tahoma 11pt。 我认为它并非在所有操作系统中都可用,因此其他操作系统使用不同的字体。 Arial是常见字体吗? 我应该手动将每个元素的字体更改为Arial吗? 还是其他任何选择?

仅在用户开始键入时清除JavaFX TextField中的提示文本

默认行为是,当字段正在聚焦时,字段中的提示文本将被删除。 那是标记在场中的时候。 是否可以配置文本字段,以便仅在用户开始键入时删除提示文本? 否则,我需要在每个文本字段旁边/上方添加一个标签,以便对其中的值进行描述。

Opencv java – 将图像加载到GUI

我正在使用Java Opencv-2.4.4和swing GUI开发应用程序。 问题是我无法找到任何解决方案,这显示了如何将处理后的图像(保存在Mat对象中)打印到java swing GUI的有效方法。 就在这一刻,我正在使用这种笨拙的解决方案: javax.swing.JLabel outputImage; outputImage.setIcon(new javax.swing.ImageIcon(“/home/username/Output.png”)); private void sliderStateChanged(javax.swing.event.ChangeEvent evt) { . . Mat canny; // Here is saved what I want to plot String filename = “/home/username/Output.png”; Highgui.imwrite(filename, canny); // write to disk outputImage.setIcon(new ImageIcon(ImageIO.read(new File(filename)))); //update Icon . . } 当用户更改某些值,输入等时,在GUI中我必须覆盖磁盘上的Output.png并使用磁盘中的新映像更新jLabel。 有没有更优雅/有效的解决方案? 是否可以将Mat对象直接绘制或转换为Canvas或Image或者可以在swing中打印为图像的任何东西?

如何从Java中的另一个线程更新SWT GUI

我正在使用SWT编写桌面应用程序。 从另一个线程更新GUI控件的最简单方法是什么?

将ScrollPane添加到JTextArea

我正在为我的大学课程开展一个项目。 我只是想知道是否有人知道如何将scrollBar添加到JTextArea。 目前我已经正确布局了GUI,唯一缺少的是滚动条。 这就是GUI的样子。 正如您在第二个TextArea上看到的,我想添加滚动条。 这是我创建窗格的代码。 但似乎没有发生任何事情…… t2是我想要添加它的JTextArea。 scroll = new JScrollPane(t2); scroll.setBounds(10,60,780,500); scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 任何帮助都会很棒,谢谢!

如何修复此代码,以便将此JFreeChart添加到面板中

我正在尝试制作一个专门嵌入JInternalFrame的面板中的图表; 它是图书馆JFreeChart的饼图。 我想将图表嵌入到一个变量名为jpPaneles的面板上,但事实certificate这是不可能的。 这对我的项目来说非常重要,所以如果有人有时间帮助我,我会非常感激。 我在NetBeans GUI编辑器中工作。 这是代码,您可以看到我尝试将frame1添加到面板。 import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; public class Eventad extends javax.swing.JInternalFrame { public Eventad() { initComponents(); } public void updateChart() { } public static void main(String arg[]) { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue(“One”, new Integer(10)); pieDataset.setValue(“Two”, new Integer(20)); pieDataset.setValue(“Three”, new Integer(30)); pieDataset.setValue(“Four”, new […]

MVC如何使用java swing GUI

假设我有一个带有textfeild和按钮的swing GUI。 当我单击按钮时,我想将该值保存在db中的文本中并返回joptionpane“success”消息。 我以前这样做的方式是 型号 :JDBC类 查看 :GUI:在该按钮的“ 动作执行 ”动作中,我使用参数调用save方法。 Controller con = new Controller(); con.save(text1.getText()); 控制器 :编写保存方法。 JDBC db = new public void save(jTextfeild text){ text= text1.getText(); boolean b= db.putData(“insert into .. values(text)”); if(b){ JOptionPane(“Success”); } } 这就是我的开始。 但后来我明白这不应该是这样的,这是完全不安全和愚蠢的。 我真的想学习如何在MVC中正确地做到这一点。 请用一个小例子来解释这个问题。 感谢您的时间。

如何为GUI制作启动画面?

大家好,我是Java的新手,并试图使闪屏或图像显示3秒钟。 然后它会进入我的主程序。 有没有人有想法如何做到这一点或可以链接到任何教程? 到目前为止,我已经做到了这一点,但不知道从哪里开始。 public static void main(String[] args) { splashInit(); // initialize splash overlay drawing parameters appInit(); // simulate what an application would do }