Tag: 用户界面

如何在推送JButton时关闭GUI

有谁知道如何使jbutton关闭gui? 我认为它就像System.CLOSE(0); 但那没用。 它也可以是exitActionPerformed(evt); ,但这也不起作用。 只需要代码行就可以了。 编辑:别介意人。 答案是System.exit(0); 。 谢谢你的帮助!

在调整Jframe大小之前,JPanel不会更新

我将JPanel子类化为覆盖paintComponent(Graphics),我想在jframe中将图像绘制到jpanel上。 但是在我改变jframe的大小之前,我的图像还没有显示出来。 这是我的代码: public class ImagePanel extends JPanel{ public void setImage(BufferedImage bi) { image = bi; revalidate(); } @Override public void paintComponent(Graphics g) { super.paintComponent(g); if(image != null) { g.drawImage(image, 0, 0, this); } } }

Java透明面板和面板上的自定义效果

我想在我的GUI中使用透明面板(如果像Windows 7窗口标题一样,那就更好了)。 在我使用com.sun.awt.AWTUtilities之前 AWTUtilities.setWindowOpacity(frame, (float)0.90); 但它的参数是一个像JFrame的窗口,不能用于JPanel 。 另外,我希望在JPanel或JLabel上产生效果,例如发光,就像在Windows 7标题按钮上一样。 任何其他有趣的效果对我也有帮助。

在java swing中设置窗口的最小大小限制

我有一个JFrame ,在GridBagLayout中有3个JPanel .. 现在,当我最小化窗口时,在一定限制之后,第三个JPanel趋于消失。 我尝试使用setMinimumSize(new Dimension(int,int))设置最小化JFrame的大小但没有成功。 窗户仍然可以最小化。 所以,我实际上想做一个门槛,我的窗口在一定限度后无法最小化。 我怎么能这样做? 码:- import java.awt.Dimension; import javax.swing.JFrame; public class JFrameExample { public static void main(String[] args) { JFrame frame = new JFrame(“Hello World”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setMinimumSize(new Dimension(400, 400)); frame.setVisible(true); } } 也: shadyabhi@shadyabhi-desktop:~/java$ java –showversion java version “1.5.0” gij (GNU libgcj) version 4.4.1 Copyright (C) 2007 Free Software Foundation, […]

Java布局比例:创建可伸缩的方形面板

我正在制作一个GUI组件来表示窗口中的棋盘。 通常它将是一个8×8正方形的网格,虽然有些变体需要10×8板等。第一步是制作一个包含8×8组件网格的面板。 类Board扩展了JPanel并使用GridLayout来建模8×8组件的网格。 为了完成某些事情,这些只是扩展JButton Square类。 麻烦的是他们不是正方形! 该Board已被添加到一个新实例化的JFrame ,在屏幕上打包和渲染。 当然,现在该板在用户resize时占用整个帧。 网格与板一起缩放,这会将方块扭曲成矩形。 这并非完全不受欢迎的行为。 我希望电路板能够与框架一起扩展。 但是,我想确保方块始终保持正方形。 电路板可以是矩形(10×8),但应保持固定比例。 我如何获得正方形?

如何在JLabel上放置一个计时器来每秒更新一次

我创建了一个游戏,在我的swing GUI界面中我想放一个计时器。 我现在这样做的方式是有一个当前时间的字段,得到System.currentTimeMillis() ,它在游戏开始时得到它的值。在我的游戏方法中,我把System.currentTimeMillis() – 字段; 并告诉你自游戏开始以来的当前时间。 不过,如何让它每秒更新一次让我们说,所以JLabel会有:timePassed:0s,timePassed:1s等等。 请记住,我在任何时候都不会在游戏中使用线程。 编辑:谢谢大家的善意建议。 我用你的答案组合请给我一些反馈。 我将jlabel称为时间字段。 (否则我无法处理它)。 time = new JLabel(“Time Passed: ” + timePassed() + ” sec”); panel_4.add(time); ActionListener actionListener = new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { time.setText(“Time Passed: ” + timePassed() + ” sec”); } }; Timer timer = new Timer(1000, actionListener); timer.start();

JPanels中的JButtons带有GridLayout JFrame

Java / Eclipse IDE在这里。 我有一个JFrame设置为大小为NxN的GridLayout。 用户将N作为程序开头的命令行给出。 NxN模式的JButtons被添加到JPanels的窗口中,由GridLayout设置在位置(我认为)。 每个JButton都需要自己的JPanel来使用GridLayout吗? 我的印象是你可以为所有按钮设置一个JPanel,并将JPanel设置为JButtons的GridLayout。 我想在按钮数组的左侧添加另一个JPanel,以显示按钮单击(JLabel)和同一左侧JPanel内的重置按钮。 这是(一点点)我的代码,其中N由用户给出,system是我的后台进程类,ButtonEvent是ActionListener / actionPerformed的类: JFrame window = new JFrame(“”); GridLayout layout = new GridLayout(N,N); window.setLayout(layout); for (int row = 0; row < N; row++){ for (int col = 0; col < N; col++){ JPanel panel = new JPanel(); JButton b = new JButton ("("+row+","+col+")"); window.add(b).setLocation(row, col); […]

java BoxLayout面板的对齐方式

我浏览过,并没有找到专门针对我的情况定制的解决方案。 我有一个面板,我在一个对话框中显示: //create dialog panel JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.add(headerPanel); panel.add(type1Panel); panel.add(type2Panel); panel.add(type3Panel); panel.add(type4Panel); panel.add(type5Panel); panel.add(type6Panel); int result = JOptionPane.showConfirmDialog(null, panel, “Please enter values.”, JOptionPane.OK_CANCEL_OPTION); 最后两个面板的大小,类型5和类型6,大小相同,所以它们看起来很好。 但是,标题和前4个面板的大小不同,我希望它们全部左对齐。 到目前为止,我还没有找到一个很好的解决方案,如何解决这个问题。 问题是,我怎么能保持对齐前5个面板,而不是最后2个? 如果不是,我怎么能将它们全部对齐? setalignmentx()不适用于面板。 我已经尝试过使用GridLayout,但是gui主窗口的宽度相当大,并且不适合屏幕,因此BoxLayout沿Y轴。感谢任何帮助或建议。

如何添加性感的开/关滑块?

我想在Java应用程序中添加一个像开关一样的开关。 我需要从Swing Sliders构建它们还是已经有了更接近的东西? http://www.premiumpixels.com/freebies/onoff-switches-and-toggles-psd/ http://modmyi.com/forums/iphone-2g-3g-3gs-ipod-touch-1g-2g-3g-new-skins-themes-launches/447951-release-off-slider-lockscreen.html

Java GUI框架 – 哪些在那里?

我主要开发Java EE,现在我需要编写一个小的本机Java应用程序。 但是,我有点迷失,哪些框架(Swing,SWT等)在那里? 其中一个还有一些快速开发吗? 也许有人可以提供一些链接或分享他的经验。