여기에는 JFrame
이 있으며 여기에는 몇 가지 옵션이 있습니다. 확인 버튼을 누르면 나는 동일한 JFrame
내용을 지우고 새 내용을 추가하길 원합니다. 나는 그것을 시도했지만 문제가 새로운 것입니다 JFrame
가 튀어 나옵니다. 내가 도대체 뭘 잘못하고있는 겁니까?JFrame의 구성 요소를 지우고 새 구성 요소를 추가하십시오.
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
public class GuiFrame extends JFrame {
final JFrame f = new JFrame("Test");
public void Starter(){
ImageIcon img = new ImageIcon("C:\\Users\\neal\\Desktop\\no.png");
f.setIconImage(img.getImage());
ButtonGroup group = new ButtonGroup();
final JRadioButton Acess = new JRadioButton("Acess");
final JRadioButton Chat = new JRadioButton("Chat");
group.add(Acess);
group.add(Chat);
f.setSize(400,100);
f.setLocationRelativeTo(null);
JButton OptionOk = new JButton("OK");
Label option = new Label("Choose a Option");
final Container content = f.getContentPane();
content.setBackground(Color.white);
content.setLayout(new FlowLayout());
content.add(option);
content.add(Acess);
content.add(Chat);
content.add(OptionOk);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
OptionOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
new GuiFrame().Initiate();
} catch (UnknownHostException ex) {
Logger.getLogger(GuiFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
public void Initiate() throws UnknownHostException {
f.removeAll();
ButtonGroup group = new ButtonGroup();
final JRadioButton ButtonServer = new JRadioButton("Server");
final JRadioButton ButtonClient = new JRadioButton("Client");
group.add(ButtonServer);
group.add(ButtonClient);
f.setSize(400, 100);
f.setLocationRelativeTo(null);
InetAddress thisIp = InetAddress.getLocalHost();
ImageIcon img = new ImageIcon("C:\\Users\\neal\\Desktop\\no.png");
f.setIconImage(img.getImage());
Label lip = new Label("Your IP is : " + thisIp.getHostAddress());
Label setup = new Label("Setup as ");
JButton ButtonOk = new JButton("OK");
final Container content = f.getContentPane();
content.setBackground(Color.white);
content.setLayout(new FlowLayout());
content.add(lip);
content.add(setup);
content.add(ButtonServer);
content.add(ButtonClient);
content.add(ButtonOk);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) throws UnknownHostException {
GuiFrame gf = new GuiFrame();
gf.Starter();
}
}
일부 자바 코드 규칙이있는 편집 –
예를 참조하십시오 : 첫 소문자 문자와 변수 및 필드 쓰기 클래스 이름을 먼저 대문자로 작성하십시오. Object obj = new Object(); – MartinL