我正在制作这个程序以获得乐趣,我因为程序在屏幕上运行而卡住了.如何实现滚动条而不必完全更改我的代码.
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) 我需要能够将两个组件放在一行上,并与其他几个标签和文本字段重复几次,但要使所有内容堆叠得井井有条。我将在下面发布我的代码。
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应用程序,并希望在定位一些标签和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上的对象?
这是一个图像,向您展示当前如何显示对象:

我编写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)