我有一个GUI设置,上面有按钮和一个JTextArea.
我也有一系列字符串,大小为3.
我想要做的是使用一个动作监听器,当按下名为"next"的按钮时,JTextArea它将显示数组中的下一个单元格.唯一的问题是它同时显示数组.我需要它来按下按钮时显示下一个单元格
任何人都可以帮我代码吗?谢谢,麻烦您了.
final ActionListener m2 = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
arr = new String[3];
arr[0]= "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
arr[1]= "sssssssssssssssssssssss";
arr[2]= "xxxxxxxxxxxxxxxxxxxxx";
for (int i = 0; i<arr.length; i++){
text.append(arr[i]);
}
}
};
next.addActionListener(m2);
Run Code Online (Sandbox Code Playgroud) 我需要在java中使用一个小代码来实现以下场景:
按钮应该获取所选复选框并执行表单中的复选框的代码.
我试图在我的GUI上更改JLabel和JButton的位置.即使我尝试使用.setBounds来改变它们的位置; 它们都只出现在屏幕的顶部中央.
import java.awt.color.*;
import java.awt.font.*;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.UIManager.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class yo implements MouseListener {
Image image;
JButton button = new JButton("Wassup");
JFrame frame = new JFrame();
JLabel heloo = new JLabel("yo");
JPanel panel = new JPanel()
{
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
ImageIcon i = new ImageIcon("hi.jpg");
image = i.getImage();
g.drawImage(image,150,150,null);
g.drawString("Hello",100,100);
g.drawString("Hi",50,50);
}
};
public yo()
{
frame.add(panel);
frame.setTitle("Hello");
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); …Run Code Online (Sandbox Code Playgroud) 是否可以将带有 JButton 的 JPanel 添加到拆分 JPanel?现在,我将带有 JButtons 的 JPanel 添加到 JFrame,但我希望它与其他 JPanel 一起放在 JPanel 上。当我尝试这样做时,我得到一个完全空白的带有分隔符的 JPanel。
______________________________________________________________________________
public class Panel extends JPanel implements Runnable, ActionListener {
public Panel(){
JFrame frame = new JFrame();
ctsMenu = new JPanel(new GridLayout(2,2));
ctsMenu.setPreferredSize(new Dimension(500,500));
for (int iRows = 0; iRows < 2 ; iRows++){
for (int iColumns = 0; iColumns < 2; iColumns++){
sGrid[iRows][iColumns] = new JButton ("("+iRows+","+iColumns+")");
ctsMenu.add(sGrid[iRows][iColumns]);
sGrid[iRows][iColumns].addActionListener(this);
panel.add(ctsMenu);
}
}
sGrid[0][0].setText("A");
sGrid[0][1].setText("B");
sGrid[1][0].setText("C");
sGrid[1][1].setText("D");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}}
____________________________________________________________________
public MainFrame() …Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能得到并打印出一个JButton名字?
鉴于此代码:
JButton button1 = new JButton();
Run Code Online (Sandbox Code Playgroud)
我怎么能回来button1?
我试过了:
button.getName()
Run Code Online (Sandbox Code Playgroud)
但它回来了
null
Run Code Online (Sandbox Code Playgroud) 我正在用一本书来学习java.我已经创建了一个Swing窗口,但是当我尝试创建JButton时,它们在运行时不可见.我完全按原样复制了代码,但它仍然不可见.这是代码:
import javax.swing.*;
class Buttons extends JFrame
{
JPanel pnl = new JPanel();
public Buttons()
{
super("Swing Window");
setSize(500,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(pnl);
setVisible(true);
pnl.add(new JButton("Click Me"));
}
public static void main(String[] args)
{
Window gui = new Window();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个简单的程序.我有一个从JDialog扩展的类和从JFrame扩展的类,它是应用程序的GUI.我实现了ActionListener,它应该在单击JButton后打开对话框.没有任何事情发生,我无法弄清楚为什么.
GUI
package nemocnice_sam;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class App extends JFrame {
JTable tbl = new JTable();
JButton pridejPacienta = new JButton("P?idej pacienta");
JButton smazPacienta = new JButton("Smaž pacienta");
JButton export = new JButton("Export");
JButton konec = new JButton("Konec");
JPanel panel = new JPanel();
PacientDialog novyPacient;
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == …Run Code Online (Sandbox Code Playgroud) 各位程序员大家好!
JButtons应该能够出现在JFrame中吗?我在JButton上使用了setVisible方法,但它不会出现.
错误信息:
Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at javax.swing.AbstractButton.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at FrameTest.initializeGameFrame(FrameTest.java:27)
at FrameTest.main(FrameTest.java:17)
Run Code Online (Sandbox Code Playgroud)
码:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FrameTest extends JFrame{
private static final int gameWindowHeight = 700;
private static final int gameWindowLength = 700;
/** Set up frame for game window
*
*/
public static void main(String[] args)
{
FrameTest.initializeGameFrame();
}
public static void initializeGameFrame()
{
FrameTest gameFrame …Run Code Online (Sandbox Code Playgroud) 下面的程序应该接收4位颜色代码电阻的用户输入,然后继续在JFrame中打印它(目前它已经为BufferedReader和JFrame设置了)但是,我明白我不能简单地在外部方法中打印一些东西进入一种内在的方法.例如,我尝试在输入通过后在动作侦听器中打印array3,但是我得到了该错误.
我尝试在主方法中将某些变量设置为final,通过Internet搜索了各种页面,但仍无法找到解决我特定问题的方法.我之前在这里确实问过这个问题,然而,由于尝试用自己的方法重新编写我的代码JFrame导致接近混乱,导致更多的混乱,因此我不得不回到原始代码.我想知道如何获取用户输入并将其传递给下面的那些方法在JFrame上,因为我现在正在尝试的东西肯定不起作用.
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Arrays;
import javax.swing.JFrame;
public class test extends JFrame
{
public static void main (String [] args) throws IOException
{
BufferedReader myInput = new BufferedReader (new InputStreamReader (System.in));
//calling variables
String input;
int numInput;
JLabel l = new JLabel("Hello and welcome to the Program");
l.setAlignmentX(0);
l.setAlignmentY(0);
//calling arrays
int [] array = new int [5];
int [] array2 = new int [3];
String [] array3 = new String [3];
String[] colours = …Run Code Online (Sandbox Code Playgroud)