Tag: jframe

如何设置JFrame背景透明但JPanel或JLabel背景不透明?

根据任务,我们必须像Picasas一样创建一个图像查看器。 中间的图片,半透明的黑色背景和左/右按钮改变图像。 我可以显示一个图像设置为底涂,设置为半透明框架,但随着框架,图片变得半透明。 我究竟做错了什么。 Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); JFrame f1 = new JFrame(“ShowImage”); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f1.setSize(dim); f1.setUndecorated(true); f1.setOpacity(0.5f); ShowImage panel = new ShowImage(); panel.setBackground(Color.black); f1.setContentPane(panel); f1.setVisible(true); 我试过了 si.setOpaque(); si.setBackground(Color.black); si.setForeground(Color.red); 没人工作 当我采取布尔和测试 si.isDisplayable(); si.isVisible(); si.isShowing(); 只有可见返回true,rest是假的,这些是否有任何影响因素?

使用Timer而不使用任何按钮从另一个JFrame调用

使用Timer在没有任何按钮的情况下从另一个调用一个JFrame:时间减少然后打开另一个没有任何按钮的JFrame。 请帮忙。 用于netbeans

为什么添加到框架的第一个面板消失了?

下面是将两个面板添加到框架的示例。 仅出现一个面板(第2个红色面板)。 为什么第一个面板消失了? import java.awt.*; import javax.swing.*; import javax.swing.border.EmptyBorder; public class DisappearingPanelInFrame { DisappearingPanelInFrame() { JFrame f = new JFrame(this.getClass().getSimpleName()); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.add(new ColoredPanel(Color.GREEN)); f.add(new ColoredPanel(Color.RED)); f.pack(); f.setVisible(true); } public static void main(String[] args) { Runnable r = new Runnable() { @Override public void run() { new DisappearingPanelInFrame(); } }; SwingUtilities.invokeLater(r); } } class ColoredPanel extends […]

JFrame中只显示一个组件

作为我加密项目的改进,我决定制作一个小GUI。 但是,当我运行程序时,只有顶部元素出现在屏幕上,它似乎模糊了其他元素,尽管我无法检查。 有谁知道为什么? 除了e()和d()之外,下面是我的全部代码,因为它们只是加密一个字符串而与GUI无关。 我还希望能够在不编辑加密的情况下尽可能加快速度,以使其尽可能好。 @SuppressWarnings(“serial”) public class EncDecExample extends JFrame implements ActionListener { final static JPanel top = new JPanel(); final static JPanel mid = new JPanel(); final static JPanel bot = new JPanel(); final static JTextField in = new JTextField(10); final static JTextField out = new JTextField(10); final static JButton enc = new […]

如何将输出流设置为TextArea

我正在尝试为程序创建GUI面板,我想要通常打印到我的命令提示符的所有内容,以打印到TextArea对象。 我的GUI面板大部分都是格式化的,我无法将文本打印到TextArea,这里是我的文件: package guipanel; import javax.swing.*; import java.awt.*; import java.io.*; /** * * @author Dan */ public class GUIPanel extends JFrame { public GUIPanel() { initComponents(); } private void setOutputStream(boolean catchErrors) { System.setOut(aPrintStream); setVisible(true); requestFocus(); if (catchErrors) { System.setErr(aPrintStream); } } private void addTabs(JTabbedPane jTabbedPane1) { JPanel jPanel1 = new JPanel(); JPanel jPanel2 = new […]

按名称获取Swing组件

我在JFrame有一些组件,我想引用另一个JFrame ,我希望通过名称获取它们,而不是为每个组件执行公共get / set方法。 是否有一种方法可以让Swing通过其名称获得组件引用,例如do c#? 例如form.Controls[“text”] 谢谢

设置JFrame位置的最佳做法

我有一个(有点哲学)问题相对于Swing,或者一般的GUI编程。 是否有关于在何处找到应用程序中使用的JFrame实例的最佳实践? 第一帧和主框架应该放在哪里? 总是在中心( setLocationRelativeTo(null) )? 儿童JFrame应该放在哪里? 相对于它的父JFrame ,屏幕的中心,我们想要的任何地方? 我一直认为有一些最好的做法,有点像这样的“GUI圣经”,我错了,我应该(喘息)随意决定做什么?