Tag: jframe

如何检测JFrame窗口最小化和最大化事件?

有没有办法让JFrame对象的事件监听器检测用户何时单击窗口最大化或最小化按钮? 我使用JFrame对象如下: JFrame frame = new JFrame(“Frame”);

如何在使用未修饰的JFrame时添加对resize的支持?

我想自定义标题栏,最小化,最大化和关闭按钮。 所以我使用了setUndecorated(true); 在我的JFrame上,但我仍然希望能够调整窗口大小。 实现它的最佳方法是什么? 我在RootPane上有一个边框,我可以在Border或RootPane上使用MouseListeners。 有什么建议? import java.awt.Color; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.border.LineBorder; public class UndecoratedFrame extends JFrame { private LineBorder border = new LineBorder(Color.BLUE,2); private JMenuBar menuBar = new JMenuBar(); private JMenu menu = new JMenu(“File”); private JMenuItem item = new JMenuItem(“Nothing”); public UndecoratedFrame() { menu.add(item); menuBar.add(menu); this.setJMenuBar(menuBar); this.setUndecorated(true); […]

隐藏JInternalFrame的标题栏? -java

我在网上找到了一些代码,我对它进行了一些编辑。 我想隐藏JInternalFrame的标题栏。 JInternalFrame frame = new JInternalFrame(); // Get the title bar and set it to null setRootPaneCheckingEnabled(false); javax.swing.plaf.InternalFrameUI ifu= frame.getUI(); ((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null); frame.setLocation(i*50+10, i*50+10); frame.setSize(200, 150); //frame.setBackground(Color.white); frame.setVisible(true); desktop.add(frame); 问题是标题栏由于某种原因没有被隐藏。 谢谢。

将组件添加到JFrame内的JPanel中

由于我是初学者而且我不想参与布局管理器,我只是将JPanel添加到我的主JFrame中,并为面板中的每个组件提供特定位置。 但不知何故输出似乎太错了.. frame = new JFrame(email + ” (Offline)”); frame.setSize(400, 400); frame.setLocation(0, 0); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); frame.setLayout(new FlowLayout()); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { // out.println(“BYE”); // out.flush(); frame.dispose(); thread.stop(); } }); panel = new JPanel(); frame.add(panel); chat = new JTextArea(); chat.setSize(400, 200); chat.setLocation(0, 0); chat.setEditable(false); panel.add(chat); panel.validate(); JLabel you = new JLabel(“You:”); you.setSize(you.getPreferredSize()); you.setLocation(0, […]

将图像添加到JFrame

所以我将Eclipse与Windows构建器一起使用。 我只是想知道无论如何我都可以导入一个将显示在JFrame上的图像,我可以轻松地移动并重新调整尺寸,而不是设置位置和大小并绘制它。

高DPI屏幕上的Java Swing

我有一个使用系统外观的Java Swing程序: UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ()); 问题是在高DPI系统上,帧中的字体太小。 如何在不更改所有帧的字体的情况下使我的帧上的文本可读? 我的程序是使用Java 6编写的,并且有太多的框架需要修改。

自动调整JFrame中的JPanel大小

我有一个JPanel子类,我在其上添加buutons,标签,表格等。要在屏幕上显示它我使用JFrame: MainPanel mainPanel = new MainPanel(); //JPanel subclass JFrame mainFrame = new JFrame(); mainFrame.setTitle(“main window title”); mainFrame.getContentPane().add(mainPanel); mainFrame.setLocation(100, 100); mainFrame.pack(); mainFrame.setVisible(true); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 但是当我调整窗口大小时,面板的大小不会改变。 即使resize,如何使面板的大小与窗口的大小相同?

JFrame:获得没有边框的大小?

在Java中,是否可以获得没有标题和其他边框的JFrame的宽度和高度? frame.getWidth()和frame.getHeight()1似乎返回包括边框的宽度。 谢谢。

透明JPanel

我想创建一个半透明的JPanel。 我通过简单地使用颜色构造函数的RGBA值来完成它,但问题是我使用事件处理时没有正确地进行操作。 我的要求是一个半透明的Jpanel,当鼠标进入它时,此面板的边框变得可见,如果鼠标退出边框,则不可见。 我通过以下代码完成了这个,但问题是它不能正常工作的透明背景(RGBA),但它适用于RGB颜色。 import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class MDCW extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { MDCW frame = new MDCW(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } […]

Swing:设置JFrame内容区域大小

我正在尝试制作一个可用内容区域正好为500×500的JFrame。 如果我这样做…… public MyFrame() { super(“Hello, world!”); setSize(500,500); } …我得到一个全尺寸为500×500的窗口,包括标题栏等,我真的需要一个窗口,其大小类似于504×520,以便考虑窗口边框和标题栏。 我怎样才能做到这一点?