相关疑难解决方法(0)

JTextField滚动

我正在制作这个程序以获得乐趣,我因为程序在屏幕上运行而卡住了.如何实现滚动条而不必完全更改我的代码.

public static void main(String args[]) throws IOException 
    {

          String ai,ia,ny;
          JTextField field1 = new JTextField();
          JTextField field2 = new JTextField();
          JTextField field3 = new JTextField();
          JTextField field4 = new JTextField();
          JTextField field5 = new JTextField();
          JTextField field6 = new JTextField();
          JTextField field7 = new JTextField();
          JTextField field8 = new JTextField();
          JTextField field9 = new JTextField();
          JTextField field10 = new JTextField();
          JTextField field11 = new JTextField();
          JTextField field12 = new JTextField();
          JTextField field13 = new JTextField();
          JTextField field14 = new …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing choice joptionpane

2
推荐指数
1
解决办法
3080
查看次数

使用BoxLayout面板构造Java GUI时,如何在同一行上添加放置两个swing组件?

我需要能够将两个组件放在一行上,并与其他几个标签和文本字段重复几次,但要使所有内容堆叠得井井有条。我将在下面发布我的代码。

package madLibs;

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class MadLibsGUI {

    public static void main(String[] args) {
        MadLibsGUI main = new MadLibsGUI();
        main.start();
    }

    public void start() {
        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        JButton madLibButton = new JButton("Lib it!");

        JLabel title = new JLabel("Welcome to mad libs! \n Put in your words and press the 'Lib It' button to play!");
        JLabel nameLabel = …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing

2
推荐指数
1
解决办法
9808
查看次数

在GUI上定位GUI对象

我正在开发一个Java应用程序,并希望在定位一些标签和TextField方面提供一些帮助.

这是我的代码:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JTextField; 
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;

public class AuctionClient
{
public AuctionClient()
{
    JFrame GUIFrame = new JFrame();
    JPanel GUIPanel = new JPanel();
    JLabel LabelUserName = new JLabel("UserName:");
    JTextField TextFieldUserName = new JTextField("                               ");

    JLabel LabelPassword = new JLabel("Password:");
    JTextField TextFieldPassword = new JTextField("                               ");        

    GUIFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    GUIFrame.setTitle("Auction Client");
    GUIFrame.setSize(500,250);

    GUIFrame.setLocationRelativeTo(null);

    GUIPanel.add(LabelUserName);
    GUIPanel.add(TextFieldUserName);        

    GUIPanel.add(LabelPassword);
    GUIPanel.add(TextFieldPassword);         

    GUIFrame.add(GUIPanel, BorderLayout.NORTH);
    GUIFrame.setVisible(true);
}  
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,LabelPassword和TextFieldPassword与LabelUsername和TextFieldUsername位于同一行.我可以帮助将LabelPassword和TextFieldPassword放在新行上.是否可以指定X,Y坐标来定位JFrame上的对象?

这是一个图像,向您展示当前如何显示对象:

在此输入图像描述

http://canning.co.nz/Java/Positioning_Image.png

java swing jlabel jtextfield

1
推荐指数
2
解决办法
1098
查看次数

Swing程序显示JButton

我编写Swing代码来显示三个文本字段和标签以及一个按钮,但按钮显示在框架的顶部.我想将它移动到三个文本字段的底部.这是我的代码:

import javax.swing.*;
import java.awt.*;

class textfield 
{
    public static void main(String[] args) 
    {
        JFrame jf;
        JLabel rcno,name,amount;
        JTextField rc_no,na_me,am_t;
        JButton ok;
        JPanel p1,p2;

        jf=new JFrame("Billing");

        rcno=new JLabel("Recipt No:   ");
        rc_no=new JTextField(6);
        name=new JLabel("Student Name:   ");
        na_me=new JTextField(20);
        amount=new JLabel("Amount:   ");
        am_t=new JTextField(5);
        ok=new JButton("ok");

        p1=new JPanel();
        //p1.setLayout(new FlowLayout());
        p1.setLayout(new GridLayout(3,2,5,5));

        p1.add(rcno);
        p1.add(rc_no);
        p1.add(name);
        p1.add(na_me);
        p1.add(amount);
        p1.add(am_t);

        p2=new JPanel();
        p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
        //ok.setPreferredSize(new Dimension(50,20));
        p2.add(ok);

        p1.setBounds(110,100,200,100);

        //p2.setBounds(220,220,10,10);

        jf.add(p1);
        jf.add(p2);

        jf.setSize(400,500);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager

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