Tag: jpanel

Java绘图在Jarame上的JPanel

嗨我有一个JFrame,它上面有两个JPanel。 我的目的是利用JPanels。 任何人都可以分享任何Java代码吗?

第二行gridbaglayout滚出容器

我正在尝试实现类似于旋转木马的布局。 它需要水平添加图像,第二行包含复选框字段。 我在jscrollpane中有一个面板,单个图像作为标签添加到面板中。 请看屏幕截图。 截图 当我滚动窗格时,包含图像的第一行在面板中保持良好状态。但是如果您注意到第二行复选框,它将滚出面板。 这是代码…… JLabel lab1=new JLabel(); for (int ii=0; ii<imageFiles.length; ii++) { GridBagConstraints constraint = new GridBagConstraints(); lab1 = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); constraint.gridx = ii; constraint.gridy =0; jPanel9.add(lab1,constraint); } for (int ii=0; ii<imageFiles.length; ii++) { GridBagConstraints constraint1 = new GridBagConstraints(); constraint1.anchor = GridBagConstraints.SOUTH; chkbox = new Checkbox("asdasdada"); constraint1.gridx = ii; constraint1.gridy =1; […]

如何将JButton放在特定位置?

我知道在stackoverflow上我的问题已经有了非常类似的问题,但是他们都没有回答我的问题。 我想把我的JButton放在JAVA的JFrame上的特定位置。 这是我的代码: public class DetectMotion extends JFrame { private JLabel label = null; public DetectMotionExample() { JPanel pnlButton = new JPanel(); label = new JLabel(nothing); JButton btn = new JButton(“Close”); pnlButton.setLayout(new BorderLayout()); setTitle(“Motion Detector”); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); btn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals(“Close”)) { //TO-DO } } }); WebcamPanel panel = […]

如何在不使用CardLayout的情况下在一个框架中从一个面板移动到另一个面板?

我的程序中有三个Panel和一个Frame。 我想关闭/隐藏当前面板并显示/激活下一个面板。 我正在设计游戏,因此我不想使用CardLayout 。 private void select() { if (currentChoice == 0) { f.remove(gpanel1); gpanel = new GamePanel(); f.add(gpanel); } } 这里f是框架对象。 gpanel1和gpanel是初始化的面板对象(已经从框架类调用了构造函数)。 如何隐藏旧面板并移至下一个面板? 有没有CardLayout的替代品?

这个JPanel代码好吗? 单击按钮时不显示其他JPanel

如果有人点击按钮,如何显示第二个JPanel? 代码给出错误 – 未知来源。 我错过了什么? package Com.global; import java.awt.BorderLayout; public class Govinda extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; private JPanel panel; private JPanel panel_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { […]

序列化swing / awt组件

我正在尝试序列化JPanel,但每次我收到此错误: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: javax.swing.GroupLayout 你能告诉我,可能是什么问题或者序列化的正确方法是什么。 我做的很简单: 用于序列化: FileOutputStream f = new FileOutputStream(“myfile.dat”); ObjectOutputStream ostream = new ObjectOutputStream(f); Object object = panel; //where panel is a JPanel type object ostream.writeObject(object); ostream.close(); 现在用于反序列化: File file = new File(“myfile.dat”); ObjectInputStream in; try { in = new ObjectInputStream(new FileInputStream(file)); object = (JPanel) in.readObject(); in.close(); } catch (Exception […]

使用图像作为JPanel和JButton的背景

我试图使用我在photoshop中制作的图像作为GUI的背景。 我怎么做? 我也做了一些想要在动作执行后在按钮背景中显示的图像……

Java Swing:JPanel仅在JFrame窗口最大化或更改大小时添加组件

我有一个Java程序,它创建一个JFrame,一个JPanel和几个JTextAreas。 我设置了JTextAreas的文本,然后将它们添加到JPanel。 程序加载时,我只看到空的JFrame。 但是,如果我最大化或更改程序窗口的大小,JTextAreas及其各自的文本将出现在屏幕上。 我如何更正这一点,以便程序加载,填充文本区域,而不需要弄乱窗口? 我提前道歉是一个Swing noob。

NullPointerException JPanel和CardLayout出错

我正在为课堂上的酒店管理软件工作,我的代码遇到了一些问题。 在这一点上,我只是试图将我在一个单独的类中创建的JPanel添加到我的主gui中。 任何帮助将不胜感激。 〜谢谢! Exception in thread “main” java.lang.NullPointerException at java.awt.Container.addImpl(Unknown Source) at java.awt.Container.add(Unknown Source) at hotelManage.HotelSystem.showGUI(HotelSystem.java:75) at hotelManage.HotelSystem.(HotelSystem.java:27) at hotelManage.HotelSystem.main(HotelSystem.java:115) 注意:错误发生在“jpanel.add(”Room“,room.getRoomPanel())行;” 代码:HotelSystem.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class HotelSystem extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1840835913045151061L; private JFrame mainFrame; private JPanel mainPanel; private JButton […]

简单的JFrame程序但看不到JTextfield

我正试着自己学习Swing。 我正在玩玩具程序,要求用户输入他们的名字。 我将JLabel和JTextfield放入JPanel,用户可以在其中输入名称并提交。 然而,我的JTextfield被压扁并且看不见,我无法让它显示(我试过“setSize”无济于事)。 这是我的代码: import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class NamePrompt extends JFrame{ private static final long serialVersionUID = 1L; String name; public NamePrompt(){ setLayout(new BorderLayout()); JLabel enterYourName = new JLabel(“Enter Your Name Here:”); JTextField textBoxToEnterName = new JTextField(); textBoxToEnterName.setSize(40, 10); JPanel panelTop = new JPanel(); panelTop.add(enterYourName); panelTop.add(textBoxToEnterName); JButton submit […]