musicplayer를 작성하고 있습니다. 모든 것이 완벽하게 작동했습니다. 하지만 JList
을 내 두 번째에 추가하려고 시도했을 때 JPanel
모두 실패했습니다 .. 파일이 컴파일되고 명령 프롬프트에서 프로그램이 실행됩니다 ..하지만 생각지도 못했지만 프로그램이 표시되지 않습니다.Jframe이 (가) 더 이상 표시되지 않습니다.
비록 내가 window.setVisible(true);
보이는 선을 만지지는 않았지만.
누구든지 실수를 볼 수 있습니까? 난 당신이 클래스 프레임에 JFrame의 확장 사용하지 않았기 때문에이 발생할 수 있습니다 생각
/**
* Created by Natalie89dk on 02-11-2016.
*/
import javax.swing.*;
import java.awt.*;
public class Frame {
public Frame(){
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setTitle("Player");
window.setBounds(200, 10, 500, 300);
window.setLayout(new BorderLayout());
window.setVisible(true);
JPanel playlistList = new JPanel(new GridBagLayout());
playlistList.setBackground(Color.GRAY);
window.add(playlistList, BorderLayout.WEST);
GridBagConstraints contain1 = new GridBagConstraints();
JLabel label11 = new JLabel("Playlists");
contain1.gridx = 0;
contain1.gridy = 0;
contain1.insets = new Insets(10, 10, 10, 10);
playlistList.add(label11, contain1);
JButton createPlaylist = new JButton();
createPlaylist.setText("Create playlist");
contain1.gridx = 0;
contain1.gridy = 1;
contain1.insets = new Insets(10, 10, 10, 10);
playlistList.add(createPlaylist, contain1);
DefaultListModel<String> listModel = new DefaultListModel<String>();
JList<String> list = new JList<String>(listModel);
contain1.gridx = 0;
contain1.gridy = 2;
contain1.insets = new Insets(10, 10, 10, 10);
playlistList.add(list, contain1);
String playlist1 = "Playlist1";
String playlist2 = "Playlist2";
String playlist3 = "Playlist3";
String playlist4 = "Playlist4";
String playlist5 = "Playlist5";
String playlist6 = "Playlist6";
String playlist7 = "Playlist7";
String playlist8 = "Playlist8";
String playlist9 = "Playlist9";
String playlist10 = "Playlist10";
String playlist11 = "Playlist11";
String playlist12 = "Playlist12";
listModel.addElement(playlist1);
listModel.addElement(playlist2);
listModel.addElement(playlist3);
listModel.addElement(playlist4);
listModel.addElement(playlist5);
listModel.addElement(playlist6);
listModel.addElement(playlist7);
listModel.addElement(playlist8);
listModel.addElement(playlist9);
listModel.addElement(playlist10);
listModel.addElement(playlist11);
listModel.addElement(playlist12);
JScrollPane scrollPane = new JScrollPane(list);
//scrollPane.setViewportView(list);
contain1.gridx = 0;
contain1.gridy = 3;
contain1.insets = new Insets(10, 10, 10, 10);
playlistList.add(scrollPane, contain1);
JPanel currentPlaylist = new JPanel(new GridBagLayout());
currentPlaylist.setBackground(Color.GRAY);
window.add(currentPlaylist, BorderLayout.EAST);
GridBagConstraints contain = new GridBagConstraints();
JLabel label12 = new JLabel("Playing playlist");
contain.gridx = 0;
contain.gridy = 0;
contain.insets = new Insets(10, 10, 10, 10);
currentPlaylist.add(label12, contain);
JButton addTrack = new JButton();
//addTrack.setSize(new Dimension(100, 30));
addTrack.setText("Add Track");
// window.add(addTrack, BorderLayout.EAST);
contain.gridx = 0;
contain.gridy = 1;
contain.insets = new Insets(10, 4, 10, 10);
currentPlaylist.add(addTrack, contain);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Player();
}
});
}
}
'플레이어'클래스에는 무엇이 들어 있습니까? –
오 .. 나는 Player를 놓쳤다. 나는 새로운 선수를 새로운 프레임으로 변경했다. 그리고 그것은 작동한다 .. 고마워. (: – Natalie