0
你好我想尝试做一些forloops,我需要建立星号,但我不知道如何打印到我的JList我打印3模式星号循环,但我需要打印最后一个d单选按钮,将在这里处理for循环是到目前为止我的代码麻烦在JList星号打印
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LOOPING extends JFrame implements ItemListener,ActionListener
{
JFrame jeframe = new JFrame("LOOPING");
JPanel jenel = new JPanel();
JLabel let = new JLabel("Choose a letter");
JRadioButton first = new JRadioButton("A");
JRadioButton second = new JRadioButton("B");
JRadioButton third = new JRadioButton("C");
JRadioButton fourth = new JRadioButton("D");
ButtonGroup group = new ButtonGroup();
JButton but = new JButton("Clear");
JList asterisk = new JList();
JLabel je = new JLabel();
DefaultListModel aslist = new DefaultListModel();
public LOOPING()
{
jenel.setLayout(null);
jeframe.setVisible(true);
jeframe.setBounds(330,100,200,440);
jeframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
let.setBounds(10,10,100,20);
first.setBounds(20,50,50,30);
second.setBounds(20,110,50,30);
third.setBounds(100,50,50,30);
fourth.setBounds(100,110,50,30);
asterisk.setBounds(07,150,170,170);
je.setBounds(07,90,110,170);
but.setBounds(50,350,80,25);
jenel.add(let);
jenel.add(first);
jenel.add(second);
jenel.add(third);
jenel.add(fourth);
jenel.add(asterisk);
jenel.add(je);
jenel.add(but);
group.add(first);
group.add(second);
group.add(third);
group.add(fourth);
first.addItemListener(this);
second.addItemListener(this);
third.addItemListener(this);
fourth.addItemListener(this);
but.addActionListener(this);
getContentPane().add(jenel);
jeframe.add(jenel);
}
public void itemStateChanged(ItemEvent e)
{
ItemSelectable beu;
beu = e.getItemSelectable();
String s = "*";
if(beu == first)
{
for(int a=0; a<=4; a++)
{
for(int b=1; b<a; b++)
System.out.print(" ");
je.setText(je.getText() + s);
aslist.addElement(je.getText());
asterisk.setModel(aslist);
}
}
if (beu == second)
{
for (int v = 1; v <= 5; v++)
{
String stars = "";
for (int j = v; j <= 5; j++)
{
stars += s;
}
je.setText(stars);
System.out.println();
aslist.addElement(je.getText());
asterisk.setModel(aslist);
}
}
if (beu == third)
{
for (int m = 0; m <5; m++)
{
String stars = "";
for (int k = 5; k > m; k--)
{
stars += " ";
}
for (int i = 0; i <= m; i++)
{
stars += "*";
}
je.setText(stars);
aslist.addElement(je.getText());
asterisk.setModel(aslist);
}
}
if(beu == fourth)
{
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == but)
{
group.clearSelection();
aslist.removeAllElements();
je.setText("");
}
}
public static void main(String [] args)
{
LOOPING lup = new LOOPING();
}
}
我试图在我的d按钮建立按钮d将输出使用for循环
*****
****
***
**
*
这是这个星号模式我的D代码为radiobutton我需要它以上星号
if(beu == fourth)
{
for(int v= 1; v<=5; v++)
{
String ss= "";
for(int c=6; c>v; c--)
ss +="*";
System.out.print("*");
System.out.println();
for(int c=0; c<v; c++)
System.out.print(" ");
je.setText(ss);
aslist.addElement(je.getText());
asterisk.setModel(aslist);
}
}
请帮助我们修复代码的格式帮助你。 –
先生,我在打印星号表单时遇到了麻烦。 – Batusai
您应该停止删除问题的正文,就像您在[此处](http://stackoverflow.com/q/22092196/2587435)一样。这个Q&A格式不仅适用于你的海报,也适用于所有其他同样出现问题的人。通过删除所有内容,你1)可能会使答案失效2)不允许读者看到你所犯的错误,也许与他们的错误相比。我要把它推回去,和另一个一样。如果你不想让你的整个程序发布 –