如何在 Java 应用程序的底部创建一个栏(如状态栏)?
我正在创建一个 Java 应用程序,并且想要一个 bar 在应用程序的底部,我在其中显示一个文本栏和一个状态(进度)栏。
只是我似乎无法在 NetBeans 中找到该控件,也不知道要手动创建的代码。
I am in the process of creating a Java app and would like to have a bar
on the bottom of the app, in which I display a text bar and a status (progress) bar.
Only I can't seem to find the control in NetBeans neither do I know the code to create in manually.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
创建一个带有 BorderLayout 的 JFrame 或 JPanel,给它类似 BevelBorder 或线条边框,使其与其余内容分开,然后在 BorderLayout.SOUTH 添加状态面板。
以下是上述状态栏代码在我的机器上的结果:
Create a JFrame or JPanel with a BorderLayout, give it something like a BevelBorder or line border so it is seperated off from the rest of the content and then add the status panel at BorderLayout.SOUTH.
Here is the result of the above status bar code on my machine:
不幸的是 Swing 没有对 StatusBars 的本机支持。
您可以使用
BorderLayout
和标签或您需要在底部显示的任何内容:然后在主面板中:
来自: http://www.java-tips.org/java-se-tips/javax.swing/creating- a-status-bar.html
Unfortunately Swing does not have a native support for StatusBars.
You can use a
BorderLayout
and a label or whatever you need to display at the bottom:Then in your Main Panel:
From: http://www.java-tips.org/java-se-tips/javax.swing/creating-a-status-bar.html
我使用了 L2FProd 中的 swing 库。他们提供的状态栏库非常好。
下面是您将如何使用它:
状态栏在内部将栏区域划分为多个区域。每个区域可以包含一个组件(JLabel、JButton 等)。想法是用所需的区域和组件填充栏。
实例化状态栏如下......
现在将上面的
statusBar
添加到您拥有的主面板(BorderLayout 并将其设置为南侧)。请在此处查看我正在开发的应用程序之一的示例屏幕截图(它有 2 个区域)。如果您遇到任何问题,请告诉我......
I have used swing library from L2FProd. The Status bar library they have provided is very good.
Below is how you would use it:
The status bar internally divides the bar area into zone. Each zone can contain a Component (JLabel, JButton, etc). Idea is to fill the bar with required zones and the components.
Instantiate the status bar as below....
Now add the above
statusBar
to the main panel you have (BorderLayout and set it to the south side).See a sample screenshot from one of the apps I am working on here (it has 2 zones). Let me know if you face any issues....
我推荐 SwingX 库 中的状态栏组件 - 这是 状态栏在这里
< a href="http://www.javalobby.org/java/forums/t18979.html" rel="nofollow noreferrer">这里是一个很好的使用示例。
祝你玩得开心。
I would recommend the status bar component in the SwingX library - Here is the API doc for the status bar is here
A good example of its use is here.
Have fun.
为了比接受的答案更现代的外观,请使用 GridBagLayout 和 JSeparator:
For a more modern look than the accepted answer go with a GridBagLayout and a JSeparator:
您应该使用正在处理的框架的分层窗格:
You should use the Layered Pane of the frame you are working on: