小编Sam*_*Sam的帖子

JFrame大小太小

我在netbeans中创建了一个JFrame.但是当我运行程序时,Jframe的大小太小了.这是我的代码.

import javax.swing.JFrame;    

public class Window {

    private static void demo()
    {
        JFrame frame =new JFrame();
        frame.setVisible(true);
    }
    public static void main(String[] args) {
       javax.swing.SwingUtilities.invokeLater(new Runnable(){
      public void run()
      {
          demo();
      }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

输出窗口看起来像这样.

java swing jframe preferredsize

8
推荐指数
1
解决办法
1万
查看次数

无法将JTextField添加到JFrame

我无法添加JTextFieldJFrame.我的JFrame包含a JLabel和a JTextField.首先,我添加了JLabel,它正在工作.这是代码.

private static void createandshowGUI()
     {

    JFrame frame =new JFrame("HelloSwing");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setBackground(Color.red);
    frame.setSize(200,200);

    JLabel label=new JLabel("New To Java!!");
    frame.getContentPane().add(label);
    frame.setVisible(true);
}
public static void main(String[] args) {
    createandshowGUI();}   //and it shows the output like below .
Run Code Online (Sandbox Code Playgroud)

框架有JLabel

然后我添加了JTextField.

    JLabel label=new JLabel("New To Java!!");
    frame.getContentPane().add(label);

   JTextField jtf=new JTextField();
   frame.getContentPane().add(jtf);

    frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

但后来它显示了这样的输出.

具有JLabel和JTextField的框架

请有人帮我解决这个问题.我可以向JFrame添加多个组件吗?因为我是Java的新手,我在框架,ContentPane和Layouts之间存在混淆.

java swing jframe jtextfield layout-manager

8
推荐指数
1
解决办法
1万
查看次数

如何使用JFileChooser加载文件?

在Java中,我想使用来以其自己的格式加载文件(无论格式如何)JFileChooser。表示我不想阅读和显示我的内部内容JFrame。相反,我希望它们像单击Windows Photo Viewer / Irfan Viewer中打开的图像和Adobe Reader中通过单击按钮打开的PDF一样打开/加载。

我搜了很多。但是,我阅读的所有教程都讲述了如何通过单击来打印“打开此文件/已选择此文件”行JButton。实际上,没有人在单击按钮时打开/加载文件。可能是因为我是Java新手,所以我没有正确理解他们所说的话。希望我的问题很清楚,请帮忙...

这是我从教程页面获得的代码:

 public class JFileChooserTest {

    public static void main(String[] args) {
        JFrame.setDefaultLookAndFeelDecorated(true);
        JDialog.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("JComboBox Test");
        frame.setLayout(new FlowLayout());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton button = new JButton("Select File");
        button.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent ae) {
            JFileChooser fileChooser = new JFileChooser();
            int returnValue = fileChooser.showOpenDialog(null);
            if (returnValue == JFileChooser.APPROVE_OPTION) {
              File selectedFile = fileChooser.getSelectedFile();
              System.out.println(selectedFile.getName());
            }
          }
        });
        frame.add(button);
        frame.pack();
        frame.setVisible(true);
    }    
}
Run Code Online (Sandbox Code Playgroud)

这是我要使用Java进行的操作。这是Windows的示例:

单击浏览按钮可打开此窗口

当我选择XLS文件并单击OPEN按钮时,XLS文件将打开。我想用Java做完全一样的事情。希望现在更加清楚。

java swing jfilechooser

3
推荐指数
1
解决办法
6861
查看次数